mirror of https://github.com/apache/cloudstack.git
simple first test for backward compatibility testing in rvr4vpc work
This commit is contained in:
parent
dfee7b1456
commit
5ccd904e83
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue