/** * Provides a fully-constructed and injected instance of the service from * the service locator. * * @return an instance of the service. */ @Override public Object get() { return locator.getService(serviceType); }
public void real(Set<FieldDescriptor> fieldDescriptors) { Class<?> testClass = context.getTestClass(); of(testClass.getDeclaredAnnotationsByType(Module.class)) .map(Module::value) .distinct() .forEachOrdered(locator::addModule); locator.reload(); testReifier.reifyTest(fieldDescriptors); }
Set<Class<? extends Annotation>> annotationTypes = locator.getServiceAnnotations().getInjectors(); Set<? extends Annotation> injectors = descriptor.getAnnotations(annotationTypes); instance = locator.getService(fieldType, descriptor.getAnnotations());
.build(); locator.addService(serviceDescriptor); Object instance = locator.getService(rawType);
@Override public void inject(FieldDescriptor descriptor) { if (!descriptor.hasAnnotations(locator.getServiceAnnotations().getInjectors())) { return;
ClientContext context = new ClientContext(clientProvider, descriptor, instance, configuration); serviceLocator.addConstant(context.getClass().getSimpleName(), context); serviceLocator.addConstant(instance.getClass().getSimpleName(), instance);
Set<Class<? extends Annotation>> annotationTypes = locator.getServiceAnnotations().getInjectors(); Set<? extends Annotation> injectors = descriptor.getAnnotations(annotationTypes); instance = locator.getService(fieldType, descriptor.getAnnotations());
.build(); locator.addService(serviceDescriptor); Object instance = locator.getService(rawType);
@Override public void inject(FieldDescriptor descriptor) { if (!descriptor.hasAnnotations(locator.getServiceAnnotations().getInjectors())) { return;
serviceLocator.addConstant(descriptor.getClass().getSimpleName(), descriptor); serviceLocator.addConstant(serverInstance.getClass().getSimpleName(), serverInstance); serviceLocator.addConstant(clientInstance.getClass().getSimpleName(), clientInstance); serviceLocator.addConstant(testCaseInstance.getTestName(), testCaseInstance); } catch (Exception e) { throw new IllegalStateException(e);
Set<Class<? extends Annotation>> annotationTypes = locator.getServiceAnnotations().getInjectors(); Set<? extends Annotation> injectors = descriptor.getAnnotations(annotationTypes); instance = locator.getService(fieldType, descriptor.getAnnotations());
.build(); locator.addService(serviceDescriptor); Object instance = locator.getService(rawType);
public void real(Set<FieldDescriptor> fieldDescriptors) { Class<?> testClass = context.getTestClass(); of(testClass.getDeclaredAnnotationsByType(Module.class)) .map(Module::value) .distinct() .forEachOrdered(locator::addModule); locator.reload(); testReifier.reifyTest(fieldDescriptors); }
@Override public void reifyTest(Set< FieldDescriptor> fieldDescriptors) { doPrivileged((PrivilegedAction<Object>) () -> { fieldDescriptors .parallelStream() .forEach(p -> { try { Field field = p.getField(); Type fieldType = p.getGenericType(); Set<? extends Annotation> fieldAnnotations = p.getAnnotations(); Optional<Real> real = p.getAnnotation(Real.class ); Object instance = locator.getService(fieldType, fieldAnnotations); if (instance == null) { return; } if (real.isPresent() && real.get().value()) { instance = mock(p.getType(), delegatesTo(instance)); } field.setAccessible(true); field.set(testInstance, instance); } catch (SecurityException | IllegalAccessException | IllegalArgumentException e) { throw new IllegalStateException(e); } }); return null; }); }
@Override public void inject(FieldDescriptor descriptor) { if (!descriptor.hasAnnotations(locator.getServiceAnnotations().getInjectors())) { return;
Set<Class<? extends Annotation>> annotationTypes = locator.getServiceAnnotations().getInjectors(); Set<? extends Annotation> injectors = descriptor.getAnnotations(annotationTypes); instance = locator.getService(fieldType, descriptor.getAnnotations());
.build(); locator.addService(serviceDescriptor); Object instance = locator.getService(rawType);
public void real(Set<FieldDescriptor> fieldDescriptors) { Class<?> testClass = context.getTestClass(); of(testClass.getDeclaredAnnotationsByType(Module.class)) .map(Module::value) .distinct() .forEachOrdered(locator::addModule); locator.reload(); testReifier.reifyTest(fieldDescriptors); }
@Override public void reifyTest(Set< FieldDescriptor> fieldDescriptors) { doPrivileged((PrivilegedAction<Object>) () -> { fieldDescriptors .parallelStream() .forEach(p -> { try { Field field = p.getField(); Type fieldType = p.getGenericType(); Set<? extends Annotation> fieldAnnotations = p.getAnnotations(); Optional<Real> real = p.getAnnotation(Real.class ); Object instance = locator.getService(fieldType, fieldAnnotations); if (instance == null) { return; } if (real.isPresent() && real.get().value()) { instance = mock(p.getType(), delegatesTo(instance)); } field.setAccessible(true); field.set(testInstance, instance); } catch (SecurityException | IllegalAccessException | IllegalArgumentException e) { throw new IllegalStateException(e); } }); return null; }); }
@Override public void inject(FieldDescriptor descriptor) { if (!descriptor.hasAnnotations(locator.getServiceAnnotations().getInjectors())) { return;