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 import org.apache.hadoop.hbase.SmallTests;
31 import org.junit.experimental.categories.Category;
32
33 @Category(SmallTests.class)
34 public class TestStorageClusterVersionModel extends TestCase {
35 private static final String VERSION = "0.0.1-testing";
36
37 private static final String AS_XML =
38 "<ClusterVersion>" + VERSION + "</ClusterVersion>";
39
40 private JAXBContext context;
41
42 public TestStorageClusterVersionModel() throws JAXBException {
43 super();
44 context = JAXBContext.newInstance(StorageClusterVersionModel.class);
45 }
46
47 private StorageClusterVersionModel buildTestModel() {
48 StorageClusterVersionModel model = new StorageClusterVersionModel();
49 model.setVersion(VERSION);
50 return model;
51 }
52
53 @SuppressWarnings("unused")
54 private String toXML(StorageClusterVersionModel model) throws JAXBException {
55 StringWriter writer = new StringWriter();
56 context.createMarshaller().marshal(model, writer);
57 return writer.toString();
58 }
59
60 private StorageClusterVersionModel fromXML(String xml) throws JAXBException {
61 return (StorageClusterVersionModel)
62 context.createUnmarshaller().unmarshal(new StringReader(xml));
63 }
64
65 private void checkModel(StorageClusterVersionModel model) {
66 assertEquals(model.getVersion(), VERSION);
67 }
68
69 public void testBuildModel() throws Exception {
70 checkModel(buildTestModel());
71 }
72
73 public void testFromXML() throws Exception {
74 checkModel(fromXML(AS_XML));
75 }
76
77 @org.junit.Rule
78 public org.apache.hadoop.hbase.ResourceCheckerJUnitRule cu =
79 new org.apache.hadoop.hbase.ResourceCheckerJUnitRule();
80 }
81