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 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); } } }
@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); }
@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); }
@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); }
@Test public void shouldUndeployManagedDeploymentsAndStopManualAndClassContainers() throws Exception { fire(new AfterClass(testClass())); assertEventFired(UnDeployManagedDeployments.class, 1); assertEventFired(StopManualContainers.class, 1); assertEventFired(StopClassContainers.class, 1); }
@Test public void shouldUndeployManagedDeploymentsAndStopManualAndClassContainers() throws Exception { fire(new AfterClass(testClass())); assertEventFired(UnDeployManagedDeployments.class, 1); assertEventFired(StopManualContainers.class, 1); assertEventFired(StopClassContainers.class, 1); }
@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); }