simple first test for backward compatibility testing in rvr4vpc work

This commit is contained in:
Daan Hoogland 2014-07-16 10:59:58 +02:00
parent dfee7b1456
commit 5ccd904e83
1 changed files with 184 additions and 0 deletions

View File

@ -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;
}
}