OFoverlay statistics test improvement
[groupbasedpolicy.git] / renderers / ofoverlay / src / test / java / org / opendaylight / groupbasedpolicy / renderer / ofoverlay / statistics / flowcache / FlowCacheFilterBuilderTest.java
1 package org.opendaylight.groupbasedpolicy.renderer.ofoverlay.statistics.flowcache;\r
2 \r
3 import static org.junit.Assert.assertEquals;\r
4 import static org.junit.Assert.assertFalse;\r
5 import static org.junit.Assert.assertNotNull;\r
6 import static org.junit.Assert.assertTrue;\r
7 import static org.junit.Assert.fail;\r
8 \r
9 import java.util.ArrayList;\r
10 import java.util.List;\r
11 \r
12 import org.junit.Before;\r
13 import org.junit.Test;\r
14 \r
15 public class FlowCacheFilterBuilderTest {\r
16 \r
17     private static final String VALUE_1 = "value_1";\r
18     private static final String VALUE_2 = "value_2";\r
19     private static final String VALUE_3 = "value_3";\r
20     private static final List<String> LIST = new ArrayList<>();\r
21 \r
22     private FlowCacheFilter.FlowCacheFilterBuilder builder;\r
23 \r
24     @Before\r
25     public void init() {\r
26         builder = new FlowCacheFilter.FlowCacheFilterBuilder();\r
27         LIST.add(VALUE_1);\r
28         LIST.add(VALUE_2);\r
29     }\r
30 \r
31     @Test\r
32     public void testConstructor() {\r
33         FlowCacheFilter.FlowCacheFilterBuilder b = null;\r
34         try {\r
35             b = new FlowCacheFilter.FlowCacheFilterBuilder();\r
36         } catch (Exception e) {\r
37             fail("Exception thrown: " + e.getMessage());\r
38         }\r
39         assertNotNull(b);\r
40         assertNotNull(b.getValues());\r
41         assertTrue(b.getValues().isEmpty());\r
42     }\r
43 \r
44     @Test\r
45     public void testSetValues() {\r
46         builder.setValues(LIST);\r
47 \r
48         assertFalse(builder.getValues().isEmpty());\r
49         assertEquals(LIST.size(), builder.getValues().size());\r
50         assertEquals(LIST.get(0), builder.getValues().get(0));\r
51     }\r
52 \r
53     @Test\r
54     public void testAddValue() {\r
55         builder.setValues(LIST);\r
56         int expectedSize = LIST.size() + 1;\r
57 \r
58         builder.addValue(VALUE_3);\r
59 \r
60         assertEquals(expectedSize, builder.getValues().size());\r
61     }\r
62 \r
63     @Test\r
64     public void testBuild() {\r
65         builder.setValues(LIST);\r
66 \r
67         FlowCacheFilter filter = builder.build();\r
68 \r
69         assertTrue(filter.getValue().contains(VALUE_1));\r
70         assertTrue(filter.getValue().contains(VALUE_2));\r
71     }\r
72 \r
73 }\r