551640a2ff2ba4650b1f457d4c4c150356cca0b2
[ovsdb.git] / openstack / net-virt / src / test / java / org / opendaylight / ovsdb / openstack / netvirt / FWaasHandlerTest.java
1 /*
2  * Copyright (c) 2015 Inocybe and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.ovsdb.openstack.netvirt;
10
11 import static org.junit.Assert.assertEquals;
12 import static org.mockito.Matchers.any;
13 import static org.mockito.Mockito.mock;
14 import static org.mockito.Mockito.times;
15 import static org.mockito.Mockito.verify;
16 import static org.mockito.Mockito.verifyNoMoreInteractions;
17
18 import java.net.HttpURLConnection;
19
20 import org.junit.Test;
21 import org.mockito.InjectMocks;
22 import org.mockito.Mockito;
23 import org.opendaylight.neutron.spi.NeutronFirewall;
24 import org.opendaylight.neutron.spi.NeutronFirewallPolicy;
25 import org.opendaylight.neutron.spi.NeutronFirewallRule;
26
27
28 /**
29  * Unit test for {@link FWaasHandler}
30  */
31 public class FWaasHandlerTest {
32
33     @InjectMocks FWaasHandler fwaasHandler = mock(FWaasHandler.class, Mockito.CALLS_REAL_METHODS);
34
35     @Test
36     public void testCanCreateNeutronFirewall(){
37         assertEquals("Error, canCreateNeutronFirewall() did not return the correct value ", HttpURLConnection.HTTP_CREATED, fwaasHandler.canCreateNeutronFirewall(any(NeutronFirewall.class)));
38     }
39
40     @Test
41     public void testNeutronFirewallCreated(){
42         verifyNoMoreInteractions(fwaasHandler);
43         fwaasHandler.canCreateNeutronFirewall(mock(NeutronFirewall.class));
44         verify(fwaasHandler, times(1)).canCreateNeutronFirewall(any(NeutronFirewall.class));
45     }
46
47     @Test
48     public void testCanUpdateNeutronFirewall(){
49         assertEquals("Error, canUpdateNeutronFirewall() did not return the correct value ", HttpURLConnection.HTTP_OK, fwaasHandler.canUpdateNeutronFirewall(any(NeutronFirewall.class), any(NeutronFirewall.class)));
50     }
51
52     @Test
53     public void testCanDeleteNeutronFirewall(){
54         assertEquals("Error, canDeleteNeutronFirewall() did not return the correct value ", HttpURLConnection.HTTP_OK, fwaasHandler.canDeleteNeutronFirewall(any(NeutronFirewall.class)));
55     }
56
57     @Test
58     public void testNeutronFirewallDeleted(){
59         verifyNoMoreInteractions(fwaasHandler);
60         fwaasHandler.neutronFirewallDeleted(mock(NeutronFirewall.class));
61         verify(fwaasHandler, times(1)).canDeleteNeutronFirewall(any(NeutronFirewall.class));
62     }
63
64     @Test
65     public void testCanCreateNeutronFirewallRule(){
66         assertEquals("Error, canCreateNeutronFirewallRule() did not return the correct value ", HttpURLConnection.HTTP_CREATED, fwaasHandler.canCreateNeutronFirewallRule(any(NeutronFirewallRule.class)));
67     }
68
69     @Test
70     public void testNeutronFirewallRuleCreated(){
71         verifyNoMoreInteractions(fwaasHandler);
72         fwaasHandler.neutronFirewallRuleCreated(mock(NeutronFirewallRule.class));
73         verify(fwaasHandler, times(1)).canCreateNeutronFirewallRule(any(NeutronFirewallRule.class));
74     }
75
76     @Test
77     public void testCanUpdateNeutronFirewallRule(){
78         assertEquals("Error, canUpdateNeutronFirewallRule() did not return the correct value ", HttpURLConnection.HTTP_OK, fwaasHandler.canUpdateNeutronFirewallRule(any(NeutronFirewallRule.class), any(NeutronFirewallRule.class)));
79     }
80
81     @Test
82     public void testCanDeleteNeutronFirewallRule(){
83         assertEquals("Error, canDeleteNeutronFirewallRule() did not return the correct value ", HttpURLConnection.HTTP_OK, fwaasHandler.canDeleteNeutronFirewallRule(any(NeutronFirewallRule.class)));
84     }
85
86     @Test
87     public void testNeutronFirewallRuleDeleted(){
88         verifyNoMoreInteractions(fwaasHandler);
89         fwaasHandler.neutronFirewallRuleDeleted(mock(NeutronFirewallRule.class));
90         verify(fwaasHandler, times(1)).canDeleteNeutronFirewallRule(any(NeutronFirewallRule.class));
91     }
92
93     @Test
94     public void testCanCreateNeutronFirewallPolicy(){
95         assertEquals("Error, canCreateNeutronFirewallPolicy() did not return the correct value ", HttpURLConnection.HTTP_CREATED, fwaasHandler.canCreateNeutronFirewallPolicy(any(NeutronFirewallPolicy.class)));
96     }
97
98     @Test
99     public void testNeutronFirewallPolicyCreated(){
100         verifyNoMoreInteractions(fwaasHandler);
101         fwaasHandler.neutronFirewallPolicyCreated(mock(NeutronFirewallPolicy.class));
102         verify(fwaasHandler, times(1)).canCreateNeutronFirewallPolicy(any(NeutronFirewallPolicy.class));
103     }
104
105     @Test
106     public void testCanUpdateNeutronFirewallPolicy(){
107         assertEquals("Error, canUpdateNeutronFirewallPolicy() did not return the correct value ", HttpURLConnection.HTTP_OK, fwaasHandler.canUpdateNeutronFirewallPolicy(any(NeutronFirewallPolicy.class), any(NeutronFirewallPolicy.class)));
108     }
109
110     @Test
111     public void testCanDeleteNeutronFirewallPolicy(){
112         assertEquals("Error, canDeleteNeutronFirewallPolicy() did not return the correct value ", HttpURLConnection.HTTP_OK, fwaasHandler.canDeleteNeutronFirewallPolicy(any(NeutronFirewallPolicy.class)));
113     }
114
115     @Test
116     public void testNeutronFirewallPolicyDeleted(){
117         verifyNoMoreInteractions(fwaasHandler);
118         fwaasHandler.neutronFirewallPolicyDeleted(mock(NeutronFirewallPolicy.class));
119         verify(fwaasHandler, times(1)).canDeleteNeutronFirewallPolicy(any(NeutronFirewallPolicy.class));
120     }
121
122     @Test
123     public void testProcessEvent(){
124         // TODO
125         // no yet implemented
126 //        NorthboundEvent ev = mock(NorthboundEvent.class);
127 //        when(ev.getAction()).thenReturn(Action.ADD);
128 //        fwaasHandler.processEvent(ev);
129     }
130 }