080116bc0a9e102c8a62ac00fb2fbb9e1500965c
[groupbasedpolicy.git] / renderers / ofoverlay / src / test / java / org / opendaylight / groupbasedpolicy / renderer / ofoverlay / statistics / flowcache / FlowCacheBuilderTest.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.assertNotNull;\r
5 import static org.junit.Assert.fail;\r
6 \r
7 import org.junit.Before;\r
8 import org.junit.Test;\r
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.HasDirection.Direction;\r
10 \r
11 public class FlowCacheBuilderTest {\r
12 \r
13     private static final String NAME_1 = "name_1";\r
14     private static final Direction direction = Direction.Bidirectional;\r
15     private static final String VALUE_1 = "value_1";\r
16     private FlowCacheDefinition flowCacheDefinition;\r
17     private FlowCache.FlowCacheBuilder builder;\r
18 \r
19     @Before\r
20     public void init() {\r
21         builder = new FlowCache.FlowCacheBuilder();\r
22         flowCacheDefinition = FlowCacheDefinition.builder().setValue(VALUE_1).build();\r
23     }\r
24 \r
25     @Test\r
26     public void testConstructor() {\r
27         FlowCache.FlowCacheBuilder b = null;\r
28         try {\r
29             b = new FlowCache.FlowCacheBuilder();\r
30         } catch (Exception e) {\r
31             fail("Exception thrown: " + e.getMessage());\r
32         }\r
33         assertNotNull(b);\r
34     }\r
35 \r
36     @Test\r
37     public void testSetName() {\r
38         builder.setName(NAME_1);\r
39 \r
40         assertEquals(NAME_1, builder.getName());\r
41     }\r
42 \r
43     @Test\r
44     public void testSetDefinition() {\r
45         builder.setDefinition(flowCacheDefinition);\r
46 \r
47         assertEquals(VALUE_1, builder.getDefinition().getValue());\r
48     }\r
49 \r
50     @Test\r
51     public void testSetDirection() {\r
52         builder.setDirection(direction);\r
53 \r
54         assertEquals(direction, builder.getDirection());\r
55     }\r
56 \r
57     @Test\r
58     public void testBuild() {\r
59         FlowCache cache = builder.setName(NAME_1)\r
60                 .setDefinition(flowCacheDefinition)\r
61                 .setDirection(direction)\r
62                 .build();\r
63 \r
64         assertNotNull(cache);\r
65         assertEquals(NAME_1, cache.getName());\r
66         assertEquals(flowCacheDefinition, cache.getDefinition());\r
67         assertEquals(direction, cache.getDirection());\r
68     }\r
69 \r
70 }\r