Fix Bug 271
[openflowplugin.git] / openflowplugin / src / test / java / org / opendaylight / openflowplugin / openflow / md / core / sal / convertor / flowflag / FlowFlagReactorTest.java
1 package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.flowflag;
2
3 import java.math.BigInteger;
4
5 import junit.framework.Assert;
6
7 import org.junit.Before;
8 import org.junit.Test;
9 import org.opendaylight.openflowplugin.openflow.md.OFConstants;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.FlowModFlags;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FlowModInputBuilder;
12
13 /**
14  * match conversion and injection test 
15  */
16 public class FlowFlagReactorTest {
17
18     private FlowModFlags[] flowFlags;
19     
20     /**
21      * prepare input match
22      */
23     @Before
24     public void setUp() {
25         flowFlags = new FlowModFlags[] {
26                 new FlowModFlags(true, true, true, true, true),
27                 new FlowModFlags(false, false, false, false, false),
28                 new FlowModFlags(true, false, true, false, true)
29         };
30     }
31
32     /**
33      * convert for OF-1.3, inject into {@link FlowModInputBuilder}
34      */
35     @Test
36     public void testMatchConvertorV13_flow() {
37         FlowModInputBuilder target = new FlowModInputBuilder();
38         for (FlowModFlags fFlag : flowFlags) {
39             target.setFlags(null);
40             FlowFlagReactor.getInstance().convert(fFlag, 
41                     OFConstants.OFP_VERSION_1_3, target,BigInteger.valueOf(1));
42             Assert.assertNotNull(target.getFlags());
43         }
44     }
45     
46     /**
47      * convert for OF-1.0, inject into {@link FlowModInputBuilder}
48      */
49     @Test
50     public void testMatchConvertorV10_flow() {
51         FlowModInputBuilder target = new FlowModInputBuilder();
52         for (FlowModFlags fFlag : flowFlags) {
53             target.setFlagsV10(null);
54             FlowFlagReactor.getInstance().convert(fFlag, 
55                     OFConstants.OFP_VERSION_1_0, target,BigInteger.valueOf(1));
56             Assert.assertNotNull(target.getFlagsV10());
57         }
58     }
59 }