private static void ConfirmResponsesAndSequenceInvocationIndices <TResponse>(IInvocationResponses <TResponse> responses, string responsesParameterName, SequenceInvocationIndices sequenceInvocationIndices) { ConfirmResponses(responses, responsesParameterName); ConfirmSequenceInvocationIndices(sequenceInvocationIndices); if (responses.ConfiguredResponses != sequenceInvocationIndices.Count) { throw new ArgumentException(IncorrectNumberOfConfiguredResponses); } }
public InvocationResponder(TInvocation invocation, IInvocationResponses <TResponse> responses, int loops) { this.invocation = invocation; this.configuredResponses = responses.ConfiguredResponses; this.exhausted = this.configuredResponses == 0; this.loops = loops; this.responses = responses; }
public void Setup() { mockResponses = new Mock <IInvocationResponses <string> >(); numConfiguredResponses = 2; mockResponses.SetupGet(m => m.ConfiguredResponses).Returns(numConfiguredResponses); responses = mockResponses.Object; invocation = ""; responder = new Mock <InvocationResponder <string, string> >(invocation, responses, loops).Object; }
private static void ConfirmResponses <TResponse>(IInvocationResponses <TResponse> responses, string responsesParameterName) { if (responses == null) { throw new ArgumentNullException(responsesParameterName); } else if (responses.ConfiguredResponses == 0) { throw new ArgumentException(InvocationResponsesEmptyMessage); } }
public PassOrThrowResponder(ISetup <T> invocation, IInvocationResponses <Exception> passOrThrows, int loops) : base(invocation, passOrThrows, loops) { }
public ExceptionsOrReturnsInvocationResponder(ISetup <TMock, TReturn> invocation, IInvocationResponses <ExceptionOrReturn <TReturn> > exceptionsOrReturns, int loops) : base(invocation, exceptionsOrReturns, loops) { }
public void Setup() { invocation = new Mock <TInvocation>().Object; responses = new Mock <IInvocationResponses <TResponse> >().Object; responder = (TResponder)Activator.CreateInstance(typeof(TResponder), BindingFlags.Public | BindingFlags.Instance, null, new object[] { invocation, responses, loops }, null); }
public IInvocableSequenceReturn <T, TReturn, ExceptionOrReturn <TReturn> > CreateSequenceReturn <T, TReturn>(ISetup <T, TReturn> setUp, Mock <T> mock, ISequence sequence, IInvocationResponses <ExceptionOrReturn <TReturn> > exceptionsOrReturns, SequenceInvocationIndices sequenceInvocationIndices) where T : class { return(new InvocableSequenceExceptionsOrReturns <T, TReturn>(setUp, mock, sequence, new ExceptionsOrReturnsInvocationResponder <T, TReturn>(setUp, exceptionsOrReturns, sequence.Loops), sequenceInvocationIndices)); }
public IInvocableSequenceReturn <T, TReturn, TReturn> CreateSequenceReturn <T, TReturn>(ISetup <T, TReturn> setUp, Mock <T> mock, ISequence sequence, IInvocationResponses <TReturn> returns) where T : class { return(new InvocableSequenceReturns <T, TReturn>(setUp, mock, sequence, new ReturnsInvocationResponder <T, TReturn>(setUp, returns, sequence.Loops))); }
public IInvocableSequenceNoReturn <T> CreateSequenceNoReturn <T>(ISetup <T> setUp, Mock <T> mock, ISequence sequence, IInvocationResponses <Exception> passOrThrows, SequenceInvocationIndices sequenceInvocationIndices) where T : class { return(new InvocableSequenceNoReturn <T>(setUp, mock, sequence, new PassOrThrowResponder <T>(setUp, passOrThrows, sequence.Loops), sequenceInvocationIndices)); }
public ReturnsInvocationResponder(ISetup <TMock, TReturn> invocation, IInvocationResponses <TReturn> returns, int loops) : base(invocation, returns, loops) { }
public void SequenceSetup() { invocationResponses = CreateInvocationResponses(); }
internal abstract IInvocableSequenceInternal <TWrapped, TResponse> CreateInvocable(TWrapped wrapped, Mock <IToMock> mock, ISequence sequence, IInvocationResponses <TResponse> responses, SequenceInvocationIndices sequenceInvocationIndices);
internal override IInvocableSequenceInternal <ISetup <IToMock, string>, ExceptionOrReturn <string> > CreateInvocable(ISetup <IToMock, string> wrapped, Mock <IToMock> mock, ISequence sequence, IInvocationResponses <ExceptionOrReturn <string> > responses, SequenceInvocationIndices sequenceInvocationIndices) { return(invocableFactory.CreateSequenceReturn(wrapped, mock, sequence, responses, sequenceInvocationIndices)); }
internal override IInvocableSequenceInternal <ISetup <IToMock>, Exception> CreateInvocable(ISetup <IToMock> wrapped, Mock <IToMock> mock, ISequence sequence, IInvocationResponses <Exception> responses) { return(invocableFactory.CreateSequenceNoReturn(wrapped, mock, sequence, responses)); }