Beispiel #1
0
 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;
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
 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)
 {
 }
Beispiel #12
0
 public void SequenceSetup()
 {
     invocationResponses = CreateInvocationResponses();
 }
Beispiel #13
0
 internal abstract IInvocableSequenceInternal <TWrapped, TResponse> CreateInvocable(TWrapped wrapped, Mock <IToMock> mock, ISequence sequence, IInvocationResponses <TResponse> responses, SequenceInvocationIndices sequenceInvocationIndices);
Beispiel #14
0
 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));
 }
Beispiel #15
0
 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));
 }