@Mock public static <T> T getBean(@Nonnull Invocation invocation, @Nonnull String name, @Nullable Class<T> requiredType) { TestedClassInstantiations testedClasses = TestRun.getTestedClassInstantiations(); if (testedClasses == null) { return invocation.proceed(); } BeanExporter beanExporter = testedClasses.getBeanExporter(); T bean = BeanLookup.getBean(beanExporter, name, requiredType); return bean; }
private Object invokeMethodWithContext(Object mockOrRealObject, InvocationConstraints constraints, Object[] args) { Invocation invocation = new DelegateInvocation( mockOrRealObject, constraints.invocationCount, constraints.minInvocations, constraints.maxInvocations); Object[] delegateArgs = getArgumentsWithExtraInvocationObject(invocation, args); try { return executeMethodToInvoke(delegateArgs); } finally { constraints.setLimits(invocation.getMinInvocations(), invocation.getMaxInvocations()); } }
@Mock public static void validatePublicVoidNoArg(@Nonnull Invocation invocation, boolean isStatic, List<Throwable> errors) { FrameworkMethod it = invocation.getInvokedInstance(); assert it != null; int previousErrorCount = errors.size(); if (!isStatic && eachParameterContainsAKnownAnnotation(it.getMethod().getParameterAnnotations())) { it.validatePublicVoid(false, errors); } else { ((FakeInvocation) invocation).prepareToProceedFromNonRecursiveMock(); it.validatePublicVoidNoArg(isStatic, errors); } int errorCount = errors.size(); for (int i = previousErrorCount; i < errorCount; i++) { Throwable errorAdded = errors.get(i); StackTrace.filterStackTrace(errorAdded); } }
@Mock public static void fireTestStarted(Invocation invocation, Description description) { Class<?> currentTestClass = TestRun.getCurrentTestClass(); if (currentTestClass != null) { Class<?> newTestClass = description.getTestClass(); if (newTestClass == null || !currentTestClass.isAssignableFrom(newTestClass)) { TestRunnerDecorator.cleanUpMocksFromPreviousTestClass(); } } prepareToProceed(invocation); RunNotifier it = invocation.getInvokedInstance(); assert it != null; it.fireTestStarted(description); }
@Mock public static Object getBean(@Nonnull Invocation invocation, @Nonnull String name) { TestedClassInstantiations testedClasses = TestRun.getTestedClassInstantiations(); if (testedClasses == null) { return invocation.proceed(); } BeanExporter beanExporter = testedClasses.getBeanExporter(); Object bean = BeanLookup.getBean(beanExporter, name); return bean; }
@Mock public static void fireTestRunStarted(Invocation invocation, Description description) { RunNotifier it = invocation.getInvokedInstance(); assert it != null; if (TestCoverage.INSTANCE != null && CodeCoverage.active()) { it.addListener(new JUnitListener()); } prepareToProceed(invocation); it.fireTestRunStarted(description); }
@Mock public static <T> T getBean(@Nonnull Invocation invocation, @Nonnull Class<T> requiredType) { TestedClassInstantiations testedClasses = TestRun.getTestedClassInstantiations(); if (testedClasses == null) { return invocation.proceed(); } BeanExporter beanExporter = testedClasses.getBeanExporter(); T bean = BeanLookup.getBean(beanExporter, requiredType); return bean; } }
@Mock public static void fireTestRunFinished(Invocation invocation, Result result) { TestRun.enterNoMockingZone(); try { TestRunnerDecorator.cleanUpAllMocks(); prepareToProceed(invocation); RunNotifier it = invocation.getInvokedInstance(); assert it != null; it.fireTestRunFinished(result); } finally { TestRun.exitNoMockingZone(); } } }
@Mock public ImmutableMediaType fromString(Invocation context, String aValue, MediaRangeSyntax syntax) { assertThat(aValue,equalTo(mediaType)); return context.proceed(aValue,syntax); } };
@Mock public MediaType fromString(Invocation context, String aValue) { assertThat(aValue,equalTo(value)); return context.proceed(aValue); } };
@Mock public static ExtensionRegistry createRegistryWithDefaultExtensions(Invocation inv, ConfigurationParameters configParams) { ExtensionRegistry registry = inv.proceed(); assert registry != null; Extension extension = new JMockitExtension(); registry.registerExtension(extension, extension); return registry; } }
@Mock public String getProperty(Invocation inv, String key) { if (key.equals("com.cloudant.client.iamserver")) { return mockIamTokenEndpointUrl.get(); } return inv.proceed(key); }
@Mock public String getProperty(Invocation inv, String key, String def) { if (key.equals("com.cloudant.client.iamserver")) { return mockIamTokenEndpointUrl.get(); } return inv.proceed(key, def); } }
@Mock public Language fromString(Invocation context, String aValue) { assertThat(aValue,equalTo(value)); return context.proceed(aValue); } };
@Mock public CharacterEncoding fromString(Invocation context, String aValue) { assertThat(aValue,equalTo(expected.name())); return context.proceed(aValue); } };