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 java.util.Iterator;
23
24 import org.apache.hadoop.hbase.testclassification.SmallTests;
25
26 import org.junit.experimental.categories.Category;
27
28 @Category(SmallTests.class)
29 public class TestTableListModel extends TestModelBase<TableListModel> {
30 private static final String TABLE1 = "table1";
31 private static final String TABLE2 = "table2";
32 private static final String TABLE3 = "table3";
33
34 public TestTableListModel() throws Exception {
35 super(TableListModel.class);
36 AS_XML =
37 "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><TableList><table " +
38 "name=\"table1\"/><table name=\"table2\"/><table name=\"table3\"/></TableList>";
39
40 AS_PB = "CgZ0YWJsZTEKBnRhYmxlMgoGdGFibGUz";
41
42 AS_JSON =
43 "{\"table\":[{\"name\":\"table1\"},{\"name\":\"table2\"},{\"name\":\"table3\"}]}";
44 }
45
46 @Override
47 protected TableListModel buildTestModel() {
48 TableListModel model = new TableListModel();
49 model.add(new TableModel(TABLE1));
50 model.add(new TableModel(TABLE2));
51 model.add(new TableModel(TABLE3));
52 return model;
53 }
54
55 @Override
56 protected void checkModel(TableListModel model) {
57 Iterator<TableModel> tables = model.getTables().iterator();
58 TableModel table = tables.next();
59 assertEquals(TABLE1, table.getName());
60 table = tables.next();
61 assertEquals(TABLE2, table.getName());
62 table = tables.next();
63 assertEquals(TABLE3, table.getName());
64 assertFalse(tables.hasNext());
65 }
66 }