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.*;
23 import org.apache.hadoop.hbase.testclassification.SmallTests;
24 import org.apache.hadoop.hbase.util.Bytes;
25
26 import org.junit.experimental.categories.Category;
27
28 @Category(SmallTests.class)
29 public class TestTableRegionModel extends TestModelBase<TableRegionModel> {
30 private static final String TABLE = "testtable";
31 private static final byte[] START_KEY = Bytes.toBytes("abracadbra");
32 private static final byte[] END_KEY = Bytes.toBytes("zzyzx");
33 private static final long ID = 8731042424L;
34 private static final String LOCATION = "testhost:9876";
35
36 public TestTableRegionModel() throws Exception {
37 super(TableRegionModel.class);
38
39 AS_XML =
40 "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><Region endKey=\"enp5eng=\" " +
41 "id=\"8731042424\" location=\"testhost:9876\" " +
42 "name=\"testtable,abracadbra,8731042424.ad9860f031282c46ed431d7af8f94aca.\" " +
43 "startKey=\"YWJyYWNhZGJyYQ==\"/>";
44
45 AS_JSON =
46 "{\"endKey\":\"enp5eng=\",\"id\":8731042424,\"location\":\"testhost:9876\"," +
47 "\"name\":\"testtable,abracadbra,8731042424.ad9860f031282c46ed431d7af8f94aca.\",\"" +
48 "startKey\":\"YWJyYWNhZGJyYQ==\"}";
49 }
50
51 @Override
52 protected TableRegionModel buildTestModel() {
53 TableRegionModel model =
54 new TableRegionModel(TABLE, ID, START_KEY, END_KEY, LOCATION);
55 return model;
56 }
57
58 @Override
59 protected void checkModel(TableRegionModel model) {
60 assertTrue(Bytes.equals(model.getStartKey(), START_KEY));
61 assertTrue(Bytes.equals(model.getEndKey(), END_KEY));
62 assertEquals(ID, model.getId());
63 assertEquals(LOCATION, model.getLocation());
64 assertEquals(TABLE + "," + Bytes.toString(START_KEY) + "," + Long.toString(ID) +
65 ".ad9860f031282c46ed431d7af8f94aca.",
66 model.getName());
67 }
68
69 public void testGetName() {
70 TableRegionModel model = buildTestModel();
71 String modelName = model.getName();
72 HRegionInfo hri = new HRegionInfo(TableName.valueOf(TABLE),
73 START_KEY, END_KEY, false, ID);
74 assertEquals(modelName, hri.getRegionNameAsString());
75 }
76
77 public void testSetName() {
78 TableRegionModel model = buildTestModel();
79 String name = model.getName();
80 model.setName(name);
81 assertEquals(name, model.getName());
82 }
83
84 @Override
85 public void testFromPB() throws Exception {
86
87 }
88 }
89