public void stopContainerObjects(@Observes(precedence = 100) AfterClass afterClass) { final ConnectionMode connectionMode = ConnectionMode.START_AND_STOP_AROUND_CLASS; final TestClass testClass = afterClass.getTestClass(); stopAndDestroyCubes(connectionMode, testClass); }
public void afterRequest(@Observes(precedence = 150) EventContext<AfterRequest> context) { try { List<Object> list = new LinkedList<Object>(executedInspections); Collections.reverse(list); Iterator<Object> iterator = list.iterator(); while (iterator.hasNext()) { Object testInstance = iterator.next(); afterClass.fire(new AfterClass(testInstance.getClass())); } } finally { context.proceed(); } } }
public void stopContainerObjects(@Observes(precedence = 100) AfterClass afterClass) { final ConnectionMode connectionMode = ConnectionMode.START_AND_STOP_AROUND_CLASS; final TestClass testClass = afterClass.getTestClass(); stopAndDestroyCubes(connectionMode, testClass); }
public void afterClass(Class<?> testClass, LifecycleMethodExecutor executor) throws Exception { Validate.notNull(testClass, "TestClass must be specified"); manager.fire(new AfterClass(testClass, executor)); if (testClass.isAnnotationPresent(Observer.class)) { Observer annotation = testClass.getAnnotation(Observer.class); Class<?>[] classes = annotation.value(); for (Class<?> observerClass : classes) { manager.removeExtension(observerClass); } } }
public synchronized void removeTargertServerGroups(@Observes AfterClass event) { final TestClass testClass = event.getTestClass(); final Method[] methods = testClass.getMethods(Deployment.class); for (Method method : methods) { final Deployment deployment = method.getAnnotation(Deployment.class); serverGroupTargets.remove(deployment.name()); } }
@Test public void should_delete_registered_istio_resources_and_not_restore_if_resource_is_different() { // Given final BeforeClass beforeClass = new BeforeClass(TestWithIstioResourceAndRestore.class); final IstioResourcesApplier istioResourceApplier = createIstioResourceApplier(); when(istioClient.registerCustomResources(any(InputStream.class))) .thenReturn(Arrays.asList(istioResource), Arrays.asList(istioResource2)); istioResourceApplier.applyIstioResourcesAtClassScope(beforeClass, istioClient); // When istioResourceApplier.removeIstioResourcesAtClassScope(new AfterClass(TestWithIstioResourceAndRestore.class), istioClient); // Then verify(istioClient, times(2)).registerCustomResources(any(InputStream.class)); verify(istioClient, times(1)).unregisterCustomResource(istioResource); }
public void removeKubernetesResourcesAtClassScope(@Observes(precedence = -10) AfterClass afterClass, final KubernetesClient kubernetesClient) { final TestClass testClass = afterClass.getTestClass(); log.info(String.format("Deleting environment for %s", testClass.getName())); deleteResources(testClass.getJavaClass().getName(), kubernetesClient); }
@Test public void should_delete_registered_istio_resources_and_restore() { // Given final BeforeClass beforeClass = new BeforeClass(TestWithIstioResourceAndRestore.class); final IstioResourcesApplier istioResourceApplier = createIstioResourceApplier(); when(istioClient.registerCustomResources(any(InputStream.class))) .thenReturn(Arrays.asList(istioResource)); istioResourceApplier.applyIstioResourcesAtClassScope(beforeClass, istioClient); // When istioResourceApplier.removeIstioResourcesAtClassScope(new AfterClass(TestWithIstioResourceAndRestore.class), istioClient); // Then verify(istioClient, times(2)).registerCustomResources(any(InputStream.class)); verify(istioClient, times(0)).unregisterCustomResource(istioResource); }
public void removeKubernetesResourcesAtClassScope(@Observes(precedence = -10) AfterClass afterClass, final KubernetesClient kubernetesClient) { final TestClass testClass = afterClass.getTestClass(); log.info(String.format("Deleting environment for %s", testClass.getName())); deleteResources(testClass.getJavaClass().getName(), kubernetesClient); }
@Test public void should_delete_registered_istio_resources() { // Given final BeforeClass beforeClass = new BeforeClass(TestWithIstioResource.class); final IstioResourcesApplier istioResourceApplier = createIstioResourceApplier(); when(istioClient.registerCustomResources(any(InputStream.class))) .thenReturn(Arrays.asList(istioResource)); istioResourceApplier.applyIstioResourcesAtClassScope(beforeClass, istioClient); // When istioResourceApplier.removeIstioResourcesAtClassScope(new AfterClass(TestWithIstioResource.class), istioClient); // Then verify(istioClient, times(1)).unregisterCustomResource(istioResource); }
/** * Tear down the environment. * <p> * In the future, this might be handled by stopping application Cube * objects, e.g. StopCube(application), DestroyCube(application). */ public void deleteEnvironment(@Observes(precedence = -10) AfterClass event, OpenShiftAdapter client, CubeOpenShiftConfiguration configuration) throws Exception { OpenShiftResourceFactory.deleteEnvironment(event.getTestClass(), client, configuration, classTemplateProcessor.getTemplates()); }
@Test public void shouldUndeployManagedDeploymentsAndStopManualAndClassContainers() throws Exception { fire(new AfterClass(testClass())); assertEventFired(UnDeployManagedDeployments.class, 1); assertEventFired(StopManualContainers.class, 1); assertEventFired(StopClassContainers.class, 1); }
public void removeIstioResourcesAtClassScope(@Observes(precedence = 20) AfterClass afterClass, final IstioClient istioClient) { final TestClass testClass = afterClass.getTestClass(); log.info(String.format("Deleting Istio resource for %s", testClass.getName())); deleteResources(createResourceKey(testClass), istioClient, findRestoreAnnotations(testClass)); }
@Test public void shouldUndeployManagedDeploymentsAndStopManualAndClassContainers() throws Exception { fire(new AfterClass(testClass())); assertEventFired(UnDeployManagedDeployments.class, 1); assertEventFired(StopManualContainers.class, 1); assertEventFired(StopClassContainers.class, 1); }
public void on(@Observes AfterClass afterClass) { final List<TestSpec> testSpecs = holder.get().getAll(); if (this.asciiDocExporter.get() != null) { this.asciiDocExporter.get().append(testSpecs, afterClass.getTestClass().getJavaClass().getCanonicalName()); } propertyReportEvent.fire(new PropertyReportEvent(new TableExporter().constructReportTable(testSpecs))); holder.get().clear(); }
@Test public void testConfigurationViaDescriptor() { getManager().bind(SuiteScoped.class, ArquillianDescriptor.class, descriptor); fire(new BeforeClass(Object.class)); assertEventFired(GrapheneConfigured.class); GrapheneConfiguration configuration = getManager().resolve(GrapheneConfiguration.class); assertNotNull("Configuration instance has to be available.", configuration); configuration.validate(); assertEquals("'waitGuiInterval' should be 5", 5, configuration.getWaitGuiInterval()); assertEquals("'waitAjaxInterval' should be 25", 25, configuration.getWaitAjaxInterval()); assertEquals("'waitModelInterval' should be 125", 125, configuration.getWaitModelInterval()); fire(new AfterClass(Object.class)); assertEventFired(GrapheneUnconfigured.class); }