1 package org.opendaylight.groupbasedpolicy.renderer.ofoverlay.statistics.flowcache;
\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
9 import java.util.ArrayList;
\r
10 import java.util.List;
\r
12 import org.junit.Before;
\r
13 import org.junit.Test;
\r
15 public class FlowCacheKeysBuilderTest {
\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
22 private FlowCacheKeys.FlowCacheKeysBuilder builder;
\r
25 public void init() {
\r
26 builder = new FlowCacheKeys.FlowCacheKeysBuilder();
\r
32 public void testConstructor() {
\r
33 FlowCacheKeys.FlowCacheKeysBuilder b = null;
\r
35 b = new FlowCacheKeys.FlowCacheKeysBuilder();
\r
36 } catch (Exception e) {
\r
37 fail("Exception thrown: " + e.getMessage());
\r
40 assertNotNull(b.getValues());
\r
41 assertTrue(b.getValues().isEmpty());
\r
45 public void testSetValues() {
\r
46 builder.setValues(LIST);
\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
54 public void testAddValue() {
\r
55 builder.setValues(LIST);
\r
56 int expectedSize = LIST.size() + 1;
\r
58 builder.addValue(VALUE_3);
\r
60 assertEquals(expectedSize, builder.getValues().size());
\r
64 public void testBuild() {
\r
65 builder.setValues(LIST);
\r
67 FlowCacheKeys keys = builder.build();
\r
69 assertTrue(keys.getValue().contains(VALUE_1));
\r
70 assertTrue(keys.getValue().contains(VALUE_2));
\r