package org.zstack.test.network; import org.junit.Before; import org.junit.Test; import org.zstack.core.cloudbus.CloudBus; import org.zstack.core.componentloader.ComponentLoader; import org.zstack.core.db.DatabaseFacade; import org.zstack.core.db.SimpleQuery; import org.zstack.core.db.SimpleQuery.Op; import org.zstack.header.network.l3.L3NetworkInventory; import org.zstack.header.network.service.NetworkServiceProviderVO; import org.zstack.header.network.service.NetworkServiceProviderVO_; import org.zstack.network.service.virtualrouter.VirtualRouterConstant; import org.zstack.test.Api; import org.zstack.test.ApiSenderException; import org.zstack.test.DBUtil; import org.zstack.test.deployer.Deployer; import org.zstack.utils.Utils; import org.zstack.utils.logging.CLogger; import static org.zstack.utils.CollectionDSL.list; public class TestAttachNetworkServiceL3NetworkFailure { CLogger logger = Utils.getLogger(TestAttachNetworkServiceL3NetworkFailure.class); Deployer deployer; Api api; ComponentLoader loader; CloudBus bus; DatabaseFacade dbf; @Before public void setUp() throws Exception { DBUtil.reDeployDB(); deployer = new Deployer("deployerXml/network/TestQueryL3Network.xml"); deployer.addSpringConfig("VirtualRouter.xml"); deployer.addSpringConfig("KVMRelated.xml"); deployer.build(); api = deployer.getApi(); loader = deployer.getComponentLoader(); bus = loader.getComponent(CloudBus.class); dbf = loader.getComponent(DatabaseFacade.class); } @Test(expected = ApiSenderException.class) public void test() throws ApiSenderException, InterruptedException { SimpleQuery<NetworkServiceProviderVO> q = dbf.createQuery(NetworkServiceProviderVO.class); q.add(NetworkServiceProviderVO_.name, Op.EQ, VirtualRouterConstant.VIRTUAL_ROUTER_PROVIDER_TYPE); NetworkServiceProviderVO vpro = q.find(); L3NetworkInventory l3 = deployer.l3Networks.get("TestL3Network1"); api.attachNetworkServiceToL3Network(l3.getUuid(), vpro.getUuid(), list("DHCP")); } }