2 * Copyright (c) 2015 Inocybe and others. All rights reserved.
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
9 package org.opendaylight.ovsdb.openstack.netvirt;
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;
18 import java.net.HttpURLConnection;
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;
29 * Unit test for {@link FWaasHandler}
31 public class FWaasHandlerTest {
33 @InjectMocks FWaasHandler fwaasHandler = mock(FWaasHandler.class, Mockito.CALLS_REAL_METHODS);
36 public void testCanCreateNeutronFirewall(){
37 assertEquals("Error, canCreateNeutronFirewall() did not return the correct value ", HttpURLConnection.HTTP_CREATED, fwaasHandler.canCreateNeutronFirewall(any(NeutronFirewall.class)));
41 public void testNeutronFirewallCreated(){
42 verifyNoMoreInteractions(fwaasHandler);
43 fwaasHandler.canCreateNeutronFirewall(mock(NeutronFirewall.class));
44 verify(fwaasHandler, times(1)).canCreateNeutronFirewall(any(NeutronFirewall.class));
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)));
53 public void testCanDeleteNeutronFirewall(){
54 assertEquals("Error, canDeleteNeutronFirewall() did not return the correct value ", HttpURLConnection.HTTP_OK, fwaasHandler.canDeleteNeutronFirewall(any(NeutronFirewall.class)));
58 public void testNeutronFirewallDeleted(){
59 verifyNoMoreInteractions(fwaasHandler);
60 fwaasHandler.neutronFirewallDeleted(mock(NeutronFirewall.class));
61 verify(fwaasHandler, times(1)).canDeleteNeutronFirewall(any(NeutronFirewall.class));
65 public void testCanCreateNeutronFirewallRule(){
66 assertEquals("Error, canCreateNeutronFirewallRule() did not return the correct value ", HttpURLConnection.HTTP_CREATED, fwaasHandler.canCreateNeutronFirewallRule(any(NeutronFirewallRule.class)));
70 public void testNeutronFirewallRuleCreated(){
71 verifyNoMoreInteractions(fwaasHandler);
72 fwaasHandler.neutronFirewallRuleCreated(mock(NeutronFirewallRule.class));
73 verify(fwaasHandler, times(1)).canCreateNeutronFirewallRule(any(NeutronFirewallRule.class));
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)));
82 public void testCanDeleteNeutronFirewallRule(){
83 assertEquals("Error, canDeleteNeutronFirewallRule() did not return the correct value ", HttpURLConnection.HTTP_OK, fwaasHandler.canDeleteNeutronFirewallRule(any(NeutronFirewallRule.class)));
87 public void testNeutronFirewallRuleDeleted(){
88 verifyNoMoreInteractions(fwaasHandler);
89 fwaasHandler.neutronFirewallRuleDeleted(mock(NeutronFirewallRule.class));
90 verify(fwaasHandler, times(1)).canDeleteNeutronFirewallRule(any(NeutronFirewallRule.class));
94 public void testCanCreateNeutronFirewallPolicy(){
95 assertEquals("Error, canCreateNeutronFirewallPolicy() did not return the correct value ", HttpURLConnection.HTTP_CREATED, fwaasHandler.canCreateNeutronFirewallPolicy(any(NeutronFirewallPolicy.class)));
99 public void testNeutronFirewallPolicyCreated(){
100 verifyNoMoreInteractions(fwaasHandler);
101 fwaasHandler.neutronFirewallPolicyCreated(mock(NeutronFirewallPolicy.class));
102 verify(fwaasHandler, times(1)).canCreateNeutronFirewallPolicy(any(NeutronFirewallPolicy.class));
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)));
111 public void testCanDeleteNeutronFirewallPolicy(){
112 assertEquals("Error, canDeleteNeutronFirewallPolicy() did not return the correct value ", HttpURLConnection.HTTP_OK, fwaasHandler.canDeleteNeutronFirewallPolicy(any(NeutronFirewallPolicy.class)));
116 public void testNeutronFirewallPolicyDeleted(){
117 verifyNoMoreInteractions(fwaasHandler);
118 fwaasHandler.neutronFirewallPolicyDeleted(mock(NeutronFirewallPolicy.class));
119 verify(fwaasHandler, times(1)).canDeleteNeutronFirewallPolicy(any(NeutronFirewallPolicy.class));
123 public void testProcessEvent(){
125 // no yet implemented
126 // NorthboundEvent ev = mock(NorthboundEvent.class);
127 // when(ev.getAction()).thenReturn(Action.ADD);
128 // fwaasHandler.processEvent(ev);