You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by da...@apache.org on 2014/07/16 11:00:16 UTC

git commit: updated refs/heads/master to 5ccd904

Repository: cloudstack
Updated Branches:
  refs/heads/master dfee7b145 -> 5ccd904e8


simple first test for backward compatibility testing in rvr4vpc work


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/5ccd904e
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/5ccd904e
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/5ccd904e

Branch: refs/heads/master
Commit: 5ccd904e83f6e1acdbcfb9e246fc9e357536e8f9
Parents: dfee7b1
Author: Daan Hoogland <da...@onecht.net>
Authored: Wed Jul 16 10:59:58 2014 +0200
Committer: Daan Hoogland <da...@onecht.net>
Committed: Wed Jul 16 10:59:58 2014 +0200

----------------------------------------------------------------------
 .../VirtualNetworkApplianceManagerTest.java     | 184 +++++++++++++++++++
 1 file changed, 184 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/5ccd904e/server/test/com/cloud/network/router/VirtualNetworkApplianceManagerTest.java
----------------------------------------------------------------------
diff --git a/server/test/com/cloud/network/router/VirtualNetworkApplianceManagerTest.java b/server/test/com/cloud/network/router/VirtualNetworkApplianceManagerTest.java
new file mode 100644
index 0000000..612b4db
--- /dev/null
+++ b/server/test/com/cloud/network/router/VirtualNetworkApplianceManagerTest.java
@@ -0,0 +1,184 @@
+package com.cloud.network.router;
+
+import org.apache.cloudstack.framework.config.dao.ConfigurationDao;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.runners.MockitoJUnitRunner;
+
+import static org.mockito.Mockito.when;
+
+import com.cloud.cluster.dao.ManagementServerHostDao;
+import com.cloud.dc.dao.ClusterDao;
+import com.cloud.dc.dao.DataCenterDao;
+import com.cloud.dc.dao.HostPodDao;
+import com.cloud.dc.dao.VlanDao;
+import com.cloud.host.dao.HostDao;
+import com.cloud.hypervisor.Hypervisor.HypervisorType;
+import com.cloud.network.dao.FirewallRulesDao;
+import com.cloud.network.dao.IPAddressDao;
+import com.cloud.network.dao.LoadBalancerDao;
+import com.cloud.network.dao.LoadBalancerVMMapDao;
+import com.cloud.network.dao.MonitoringServiceDao;
+import com.cloud.network.dao.NetworkDao;
+import com.cloud.network.dao.OpRouterMonitorServiceDao;
+import com.cloud.network.dao.PhysicalNetworkServiceProviderDao;
+import com.cloud.network.dao.RemoteAccessVpnDao;
+import com.cloud.network.dao.Site2SiteCustomerGatewayDao;
+import com.cloud.network.dao.Site2SiteVpnConnectionDao;
+import com.cloud.network.dao.Site2SiteVpnGatewayDao;
+import com.cloud.network.dao.UserIpv6AddressDao;
+import com.cloud.network.dao.VirtualRouterProviderDao;
+import com.cloud.network.dao.VpnUserDao;
+import com.cloud.network.router.VirtualRouter.RedundantState;
+import com.cloud.network.rules.dao.PortForwardingRulesDao;
+import com.cloud.offerings.dao.NetworkOfferingDao;
+import com.cloud.service.dao.ServiceOfferingDao;
+import com.cloud.storage.dao.GuestOSDao;
+import com.cloud.storage.dao.VMTemplateDao;
+import com.cloud.storage.dao.VolumeDao;
+import com.cloud.user.AccountManager;
+import com.cloud.user.AccountVO;
+import com.cloud.user.dao.UserDao;
+import com.cloud.user.dao.UserStatisticsDao;
+import com.cloud.user.dao.UserStatsLogDao;
+import com.cloud.vm.DomainRouterVO;
+import com.cloud.vm.VirtualMachineManager;
+import com.cloud.vm.dao.DomainRouterDao;
+import com.cloud.vm.dao.NicDao;
+import com.cloud.vm.dao.NicIpAliasDao;
+import com.cloud.vm.dao.UserVmDao;
+import com.cloud.vm.dao.UserVmDetailsDao;
+import com.cloud.vm.dao.VMInstanceDao;
+
+@RunWith(MockitoJUnitRunner.class)
+public class VirtualNetworkApplianceManagerTest {
+    @Mock
+    private ClusterDao _clusterDao;
+
+    @Mock
+    private ConfigurationDao _configDao;
+
+    @Mock
+    private DataCenterDao _dcDao;
+
+    @Mock
+    private GuestOSDao _guestOSDao;
+
+    @Mock
+    private HostDao _hostDao;
+
+    @Mock
+    private IPAddressDao _ipAddressDao;
+
+    @Mock
+    private UserIpv6AddressDao _ipv6Dao;
+
+    @Mock
+    private LoadBalancerDao _loadBalancerDao;
+
+    @Mock
+    private LoadBalancerVMMapDao _loadBalancerVMMapDao;
+
+    @Mock
+    private MonitoringServiceDao _monitorServiceDao;
+
+    @Mock
+    private ManagementServerHostDao _msHostDao;
+
+    @Mock
+    private NetworkDao _networkDao;
+
+    @Mock
+    private NetworkOfferingDao _networkOfferingDao;
+
+    @Mock
+    private NicDao _nicDao;
+
+    @Mock
+    private NicIpAliasDao _nicIpAliasDao;
+
+    @Mock
+    private OpRouterMonitorServiceDao _opRouterMonitorServiceDao;
+
+    @Mock
+    private PortForwardingRulesDao _pfRulesDao;
+
+    @Mock
+    private PhysicalNetworkServiceProviderDao _physicalProviderDao;
+
+    @Mock
+    private HostPodDao _podDao;
+
+    @Mock
+    private DomainRouterDao _routerDao;
+
+    @Mock
+    private FirewallRulesDao _rulesDao;
+
+    @Mock
+    private Site2SiteCustomerGatewayDao _s2sCustomerGatewayDao;
+
+    @Mock
+    private Site2SiteVpnConnectionDao _s2sVpnConnectionDao;
+
+    @Mock
+    private Site2SiteVpnGatewayDao _s2sVpnGatewayDao;
+
+    @Mock
+    private ServiceOfferingDao _serviceOfferingDao;
+
+    @Mock
+    private VMTemplateDao _templateDao;
+
+    @Mock
+    private UserDao _userDao;
+
+    @Mock
+    private UserStatisticsDao _userStatsDao;
+
+    @Mock
+    private UserStatsLogDao _userStatsLogDao;
+
+    @Mock
+    private UserVmDao _userVmDao;
+
+    @Mock
+    private VlanDao _vlanDao;
+
+    @Mock
+    private VMInstanceDao _vmDao;
+
+    @Mock
+    private UserVmDetailsDao _vmDetailsDao;
+
+    @Mock
+    private VolumeDao _volumeDao;
+
+    @Mock
+    private RemoteAccessVpnDao _vpnDao;
+
+    @Mock
+    private VpnUserDao _vpnUsersDao;
+
+    @Mock
+    private VirtualRouterProviderDao _vrProviderDao;
+
+    @Mock private AccountManager _accountMgr;
+
+    @Mock private VirtualMachineManager _itMgr;
+
+    @InjectMocks
+    private VirtualNetworkApplianceManagerImpl virtualNetworkApplianceManagerImpl;
+
+    @Test
+    public void testDestroyRouter() throws Exception {
+        VirtualRouter r = new DomainRouterVO(1L, 0L, 0L, "router", 0L, HypervisorType.Any, 0L, 0L,
+                1L, false, 0, false, RedundantState.UNKNOWN, false, false, null);
+        when(_routerDao.findById(1L)).thenReturn((DomainRouterVO)r);
+        VirtualRouter vr = virtualNetworkApplianceManagerImpl.destroyRouter(1L, new AccountVO(1L), 0L);
+        assert vr != null;
+    }
+
+}