@Override public List<Invocation> getAllInvocations() { return invocations.getInvocations(); }
public MockHandlerImpl(MockCreationSettings<T> mockSettings) { this.mockSettings = mockSettings; this.matchersBinder = new MatchersBinder(); this.invocationContainer = new InvocationContainerImpl(mockSettings); }
public void setMethodForStubbing(InvocationMatcher invocation) { invocationForStubbing = invocation; assert hasAnswersForStubbing(); for (int i = 0; i < answersForStubbing.size(); i++) { addAnswer(answersForStubbing.get(i), i != 0); } answersForStubbing.clear(); }
@Override public OngoingStubbing<T> thenAnswer(Answer<?> answer) { if(!invocationContainer.hasInvocationForPotentialStubbing()) { throw incorrectUseOfApi(); } invocationContainer.addAnswer(answer, strictness); return new ConsecutiveStubbing<T>(invocationContainer); }
public Object handle(Invocation invocation) throws Throwable { if (invocationContainerImpl.hasAnswersForStubbing()) { invocation ); invocationContainerImpl.setMethodForStubbing(invocationMatcher); return null; invocationContainerImpl.setInvocationForPotentialStubbing(invocationMatcher); OngoingStubbingImpl<T> ongoingStubbing = new OngoingStubbingImpl<T>(invocationContainerImpl); mockingProgress.reportOngoingStubbing(ongoingStubbing); StubbedInvocationMatcher stubbedInvocation = invocationContainerImpl.findAnswerFor(invocation); invocationContainerImpl.resetInvocationForPotentialStubbing(invocationMatcher); return ret;
public void addConsecutiveAnswer(Answer answer) { addAnswer(answer, true, null); }
public OngoingStubbingImpl(InvocationContainerImpl invocationContainer) { super(invocationContainer.invokedMock()); this.invocationContainer = invocationContainer; }
public OngoingStubbing<T> thenAnswer(Answer<?> answer) { invocationContainer.addConsecutiveAnswer(answer); return this; }
@SuppressWarnings("unchecked") public void setAnswersForStubbing(List<Answer> answers) { invocationContainerImpl.setAnswersForStubbing(answers); }
Object answerTo(Invocation invocation) throws Throwable { return findAnswerFor(invocation).answer(invocation); }
public Object handle(Invocation invocation) throws Throwable { if (invocationContainer.hasAnswersForStubbing()) { invocation ); invocationContainer.setMethodForStubbing(invocationMatcher); return null; invocationContainer.setInvocationForPotentialStubbing(invocationMatcher); OngoingStubbingImpl<T> ongoingStubbing = new OngoingStubbingImpl<T>(invocationContainer); mockingProgress().reportOngoingStubbing(ongoingStubbing); StubbedInvocationMatcher stubbing = invocationContainer.findAnswerFor(invocation); notifyStubbedAnswerLookup(invocation, stubbing, invocationContainer.getStubbingsAscending(), (CreationSettings) mockSettings); invocationContainer.resetInvocationForPotentialStubbing(invocationMatcher); return ret;
public OngoingStubbing<T> thenAnswer(Answer<?> answer) { if(!invocationContainerImpl.hasInvocationForPotentialStubbing()) { new Reporter().incorrectUseOfApi(); } invocationContainerImpl.addAnswer(answer); return new ConsecutiveStubbing<T>(invocationContainerImpl); }
public void addConsecutiveAnswer(Answer answer) { addAnswer(answer, true); }
ConsecutiveStubbing(InvocationContainerImpl invocationContainer) { super(invocationContainer.invokedMock()); this.invocationContainer = invocationContainer; }
public DeprecatedOngoingStubbing<T> toAnswer(Answer<?> answer) { invocationContainerImpl.addConsecutiveAnswer(answer); return this; }
@Override public <T> T when(T mock) { if (mock == null) { throw nullPassedToWhenMethod(); } if (!isMock(mock)) { throw notAMockPassedToWhenMethod(); } MockUtil.getInvocationContainer(mock).setAnswersForStubbing(answers, strictness); return mock; }
Object answerTo(Invocation invocation) throws Throwable { return findAnswerFor(invocation).answer(invocation); }
public Object handle(Invocation invocation) throws Throwable { if (invocationContainerImpl.hasAnswersForStubbing()) { invocation ); invocationContainerImpl.setMethodForStubbing(invocationMatcher); return null; invocationContainerImpl.setInvocationForPotentialStubbing(invocationMatcher); OngoingStubbingImpl<T> ongoingStubbing = new OngoingStubbingImpl<T>(invocationContainerImpl); mockingProgress.reportOngoingStubbing(ongoingStubbing); StubbedInvocationMatcher stubbedInvocation = invocationContainerImpl.findAnswerFor(invocation); invocationContainerImpl.resetInvocationForPotentialStubbing(invocationMatcher); return ret;
public List<Invocation> getRegisteredInvocations() { //TODO interface for tests return invocationContainer.getInvocations(); }
public void setMethodForStubbing(MatchableInvocation invocation) { invocationForStubbing = invocation; assert hasAnswersForStubbing(); for (int i = 0; i < doAnswerStyleStubbing.getAnswers().size(); i++) { addAnswer(doAnswerStyleStubbing.getAnswers().get(i), i != 0, doAnswerStyleStubbing.getStubbingStrictness()); } doAnswerStyleStubbing.clear(); }