1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.hadoop.hbase.rest.model;
21
22 import org.apache.hadoop.hbase.testclassification.SmallTests;
23 import org.apache.hadoop.hbase.util.Bytes;
24
25 import org.junit.experimental.categories.Category;
26
27 @Category(SmallTests.class)
28 public class TestCellModel extends TestModelBase<CellModel> {
29
30 private static final long TIMESTAMP = 1245219839331L;
31 private static final byte[] COLUMN = Bytes.toBytes("testcolumn");
32 private static final byte[] VALUE = Bytes.toBytes("testvalue");
33
34 public TestCellModel() throws Exception {
35 super(CellModel.class);
36 AS_XML =
37 "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><Cell " +
38 "column=\"dGVzdGNvbHVtbg==\" timestamp=\"1245219839331\">dGVzdHZhbHVl</Cell>";
39 AS_PB =
40 "Egp0ZXN0Y29sdW1uGOO6i+eeJCIJdGVzdHZhbHVl";
41
42 AS_JSON =
43 "{\"column\":\"dGVzdGNvbHVtbg==\",\"timestamp\":1245219839331,\"$\":\"dGVzdHZhbHVl\"}";
44 }
45
46 protected CellModel buildTestModel() {
47 CellModel model = new CellModel();
48 model.setColumn(COLUMN);
49 model.setTimestamp(TIMESTAMP);
50 model.setValue(VALUE);
51 return model;
52 }
53
54 protected void checkModel(CellModel model) {
55 assertTrue(Bytes.equals(model.getColumn(), COLUMN));
56 assertTrue(Bytes.equals(model.getValue(), VALUE));
57 assertTrue(model.hasUserTimestamp());
58 assertEquals(model.getTimestamp(), TIMESTAMP);
59 }
60
61 public void testBuildModel() throws Exception {
62 checkModel(buildTestModel());
63 }
64
65 public void testFromXML() throws Exception {
66 checkModel(fromXML(AS_XML));
67 }
68
69 public void testFromPB() throws Exception {
70 checkModel(fromPB(AS_PB));
71 }
72
73 }
74