1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.hadoop.hbase.rest.model;
22
23 import java.io.StringReader;
24 import java.io.StringWriter;
25
26 import javax.xml.bind.JAXBContext;
27 import javax.xml.bind.JAXBException;
28
29 import junit.framework.TestCase;
30
31 public class TestStorageClusterVersionModel extends TestCase {
32 private static final String VERSION = "0.0.1-testing";
33
34 private static final String AS_XML =
35 "<ClusterVersion>" + VERSION + "</ClusterVersion>";
36
37 private JAXBContext context;
38
39 public TestStorageClusterVersionModel() throws JAXBException {
40 super();
41 context = JAXBContext.newInstance(StorageClusterVersionModel.class);
42 }
43
44 private StorageClusterVersionModel buildTestModel() {
45 StorageClusterVersionModel model = new StorageClusterVersionModel();
46 model.setVersion(VERSION);
47 return model;
48 }
49
50 @SuppressWarnings("unused")
51 private String toXML(StorageClusterVersionModel model) throws JAXBException {
52 StringWriter writer = new StringWriter();
53 context.createMarshaller().marshal(model, writer);
54 return writer.toString();
55 }
56
57 private StorageClusterVersionModel fromXML(String xml) throws JAXBException {
58 return (StorageClusterVersionModel)
59 context.createUnmarshaller().unmarshal(new StringReader(xml));
60 }
61
62 private void checkModel(StorageClusterVersionModel model) {
63 assertEquals(model.getVersion(), VERSION);
64 }
65
66 public void testBuildModel() throws Exception {
67 checkModel(buildTestModel());
68 }
69
70 public void testFromXML() throws Exception {
71 checkModel(fromXML(AS_XML));
72 }
73 }