1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.regionserver;
20
21 import static org.junit.Assert.assertTrue;
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.assertNotEquals;
24
25 import org.apache.hadoop.hbase.CompatibilitySingletonFactory;
26 import org.apache.hadoop.hbase.testclassification.SmallTests;
27 import org.junit.Test;
28 import org.junit.experimental.categories.Category;
29
30
31
32
33 @Category({SmallTests.class})
34 public class TestMetricsTableSourceImpl {
35
36 @Test
37 public void testCompareToHashCode() throws Exception {
38 MetricsRegionServerSourceFactory metricsFact =
39 CompatibilitySingletonFactory.getInstance(MetricsRegionServerSourceFactory.class);
40
41 MetricsTableSource one = metricsFact.createTable(
42 "ONETABLE", new MetricsTableWrapperStub("ONETABLE"));
43 MetricsTableSource oneClone = metricsFact.createTable(
44 "ONETABLE", new MetricsTableWrapperStub("ONETABLE"));
45 MetricsTableSource two = metricsFact.createTable(
46 "TWOTABLE", new MetricsTableWrapperStub("TWOTABLE"));
47
48 assertEquals(0, one.compareTo(oneClone));
49 assertEquals(one.hashCode(), oneClone.hashCode());
50 assertNotEquals(one, two);
51
52 assertTrue(one.compareTo(two) != 0);
53 assertTrue(two.compareTo(one) != 0);
54 assertTrue(two.compareTo(one) != one.compareTo(two));
55 assertTrue(two.compareTo(two) == 0);
56 }
57
58 @Test(expected = RuntimeException.class)
59 public void testNoGetTableMetricsSourceImpl() throws Exception {
60
61
62 CompatibilitySingletonFactory.getInstance(MetricsTableSourceImpl.class);
63 }
64
65 @Test
66 public void testGetTableMetrics() throws Exception{
67 MetricsTableSource oneTbl =
68 CompatibilitySingletonFactory.getInstance(MetricsRegionServerSourceFactory.class)
69 .createTable("ONETABLE", new MetricsTableWrapperStub("ONETABLE"));
70 assertEquals("ONETABLE", oneTbl.getTableName());
71 }
72 }