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 @Override
47 protected CellModel buildTestModel() {
48 CellModel model = new CellModel();
49 model.setColumn(COLUMN);
50 model.setTimestamp(TIMESTAMP);
51 model.setValue(VALUE);
52 return model;
53 }
54
55 @Override
56 protected void checkModel(CellModel model) {
57 assertTrue(Bytes.equals(model.getColumn(), COLUMN));
58 assertTrue(Bytes.equals(model.getValue(), VALUE));
59 assertTrue(model.hasUserTimestamp());
60 assertEquals(TIMESTAMP, model.getTimestamp());
61 }
62
63 @Override
64 public void testBuildModel() throws Exception {
65 checkModel(buildTestModel());
66 }
67
68 @Override
69 public void testFromXML() throws Exception {
70 checkModel(fromXML(AS_XML));
71 }
72
73 @Override
74 public void testFromPB() throws Exception {
75 checkModel(fromPB(AS_PB));
76 }
77
78 }
79