Source:
<code>public void testCAppDeployment() throws Exception { int startESCount = eventStreamManagerAdminServiceClient.getEventStreamCount(); int startERCount = eventReceiverAdminServiceClient.getActiveEventReceiverCount(); int startEPCount = eventPublisherAdminServiceClient.getActiveEventPublisherCount(); int startEPCCount = eventProcessorAdminServiceClient.getAllActiveExecutionPlanConfigurationCount(); try { String carFilePath = FrameworkPathUtil.getSystemResourceLocation() + "artifacts" + File.separator + "CEP" + File.separator + "car" + File.separator; String webAppDirectoryPath = FrameworkPathUtil.getCarbonHome() + File.separator + "repository" + File.separator + "deployment" + File.separator + "server" + File.separator + "carbonapps" + File.separator; FileManager.copyResourceToFileSystem(carFilePath + cAppFileName, webAppDirectoryPath, cAppFileName); Thread.sleep(20000); } catch (Exception e) { throw new RemoteException("Exception caught when deploying the car file into CEP server", e); } Assert.assertEquals(eventStreamManagerAdminServiceClient.getEventStreamCount(), startESCount + 2); Assert.assertEquals(eventReceiverAdminServiceClient.getActiveEventReceiverCount(), startERCount + 1); Assert.assertEquals(eventPublisherAdminServiceClient.getActiveEventPublisherCount(), startEPCount + 1); Assert.assertEquals(eventProcessorAdminServiceClient.getAllActiveExecutionPlanConfigurationCount(), startEPCCount + 1); <START> } <END></code><technical_language>remove car get removed correctly, another usecase add a car some wrong configs (execution plan referring stream 'foo' stream 'foo' is in car), check deployment correctly done remove car check cleaned</technical_language>

Target:
public void testCAppDeployment() throws Exception { int startESCount = eventStreamManagerAdminServiceClient.getEventStreamCount(); int startERCount = eventReceiverAdminServiceClient.getActiveEventReceiverCount(); int startEPCount = eventPublisherAdminServiceClient.getActiveEventPublisherCount(); int startEPCCount = eventProcessorAdminServiceClient.getAllActiveExecutionPlanConfigurationCount(); String carFilePath = FrameworkPathUtil.getSystemResourceLocation() + "artifacts" + File.separator + "CEP" + File.separator + "car" + File.separator; String cAppDirectoryPath = FrameworkPathUtil.getCarbonHome() + File.separator + "repository" + File.separator + "deployment" + File.separator + "server" + File.separator + "carbonapps" + File.separator; try { FileManager.copyResourceToFileSystem(carFilePath + cAppFileName, cAppDirectoryPath, cAppFileName); } catch (Exception e) { throw new RemoteException("Exception caught when deploying the car file into CEP server", e); } log.info("deploying cApp..."); Thread.sleep(20000); Assert.assertEquals(eventStreamManagerAdminServiceClient.getEventStreamCount(), startESCount + 2); Assert.assertEquals(eventReceiverAdminServiceClient.getActiveEventReceiverCount(), startERCount + 1); Assert.assertEquals(eventPublisherAdminServiceClient.getActiveEventPublisherCount(), startEPCount + 1); Assert.assertEquals(eventProcessorAdminServiceClient.getAllActiveExecutionPlanConfigurationCount(), startEPCCount + 1); try { FileManager.deleteFile(cAppDirectoryPath + cAppFileName); } catch (Exception e) { throw new RemoteException("Exception caught when deleting the car file from CEP server", e); } log.info("undeploying cApp..."); Thread.sleep(20000); Assert.assertEquals(eventStreamManagerAdminServiceClient.getEventStreamCount(), startESCount ); Assert.assertEquals(eventReceiverAdminServiceClient.getActiveEventReceiverCount(), startERCount); Assert.assertEquals(eventPublisherAdminServiceClient.getActiveEventPublisherCount(), startEPCount); Assert.assertEquals(eventProcessorAdminServiceClient.getAllActiveExecutionPlanConfigurationCount(), startEPCCount); }