public void CallIndices_Can_Be_Provided_In_Ctor() { var indices = new int[] { 8, 6, 4 }; var singularSequence = new SequenceInvocationIndices(indices); Assert.That(singularSequence.Count, Is.EqualTo(indices.Length)); Assert.That(singularSequence, Is.EquivalentTo(indices)); }
public void With_SequenceInvocationIndices() { var sequenceInvocationIndices = new SequenceInvocationIndices(); var invocableSequence = CreateInvocableSequenceSequenceInvocationIndices(wrapped, mock, sequence, responder, sequenceInvocationIndices); Assert.That(invocableSequence.SequenceInvocationIndices, Is.EqualTo(sequenceInvocationIndices)); AssertProperties(invocableSequence); }
public void Should_Set_SequenceInvocationIndices() { var sequenceInvocationIndices = new SequenceInvocationIndices { 1, 2, 3 }; var dummyInvocable = new DummyInvocable(null, null, null, sequenceInvocationIndices, null); Assert.That(((IInvocable)dummyInvocable).SequenceInvocationIndices, Is.EqualTo(sequenceInvocationIndices)); }
public void SequenceInvocationIndices_Test() { var sequenceInvocationIndices = new SequenceInvocationIndices { 1, 2 }; invocable = CreateInvocable(wrapped, mock, sequence, sequenceInvocationIndices); Assert.That(invocable.SequenceInvocationIndices, Is.EqualTo(sequenceInvocationIndices)); }
public void With_Sequence_Invocation_Indices() { SequenceInvocationIndices sequenceInvocationIndices = new SequenceInvocationIndices { 1, 3 }; invocableSequence = CreateInvocable(wrapped, mock, sequence, invocationResponses, sequenceInvocationIndices); invocable = invocableSequence; Assert.That(invocable.SequenceInvocationIndices, Is.EqualTo(sequenceInvocationIndices)); }
public void Singular_Should_Contain_A_Single_Item() { var singularIndex = 2; var singularSequence = SequenceInvocationIndices.Singular(singularIndex); Assert.That(singularSequence.Count, Is.EqualTo(1)); var sequenceAsArray = singularSequence.ToArray(); Assert.That(sequenceAsArray.Length, Is.EqualTo(1)); Assert.That(sequenceAsArray[0], Is.EqualTo(singularIndex)); }
public void Initializer_IEnumerator_Should_Be_Added_Items() { var sequenceInvocationIndices = new SequenceInvocationIndices { 0, 1, 4, 9 }; var enumerator = ((IEnumerable)sequenceInvocationIndices).GetEnumerator(); var enumerated = new List <object>(); while (enumerator.MoveNext()) { enumerated.Add(enumerator.Current); } Assert.That(enumerated, Is.EquivalentTo(new int[] { 0, 1, 4, 9 })); }
public void Should_Pass_Ctor_Args_To_Base_SequenceInvocationIndices() { var sequenceInvocationIndices = new SequenceInvocationIndices(); var invocable = CreateInvocableSequenceInvocationIndices(wrapped, mock, sequence, sequenceInvocationIndices, verifiableWrapper, callbackWrapper); Assert.That(invocable.SequenceInvocationIndices, Is.EqualTo(sequenceInvocationIndices)); AssertCtorArgsToProperties(invocable); //Assert.That(invocable.Mock, Is.EqualTo(mock)); //var invocableInternal = invocable as IInvocableInternal<TWrapped>; //Assert.That(invocableInternal.Sequence, Is.EqualTo(sequence)); //Assert.That(invocableInternal.Wrapped, Is.EqualTo(wrapped)); //var invocableBaseType = typeof(InvocableBase<>).MakeGenericType(typeof(TWrapped)); //var callbackWrapperField = invocableBaseType.GetField("callbackWrapper", BindingFlags.Instance | BindingFlags.NonPublic); //var verifiableWrapperField = invocableBaseType.GetField("verifiableWrapper", BindingFlags.Instance | BindingFlags.NonPublic); //Assert.That(callbackWrapperField.GetValue(invocable), Is.EqualTo(callbackWrapper)); //Assert.That(verifiableWrapperField.GetValue(invocable), Is.EqualTo(verifiableWrapper)); }
internal override IInvocableInternal <ISetup <IToMock, string> > CreateInvocable(ISetup <IToMock, string> wrapped, Mock <IToMock> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices) { return(invocableFactory.CreateReturn(wrapped, mock, sequence, sequenceInvocationIndices)); }
public DummyInvocable(ISetup <IToMock> wrapped, Mock <IToMock> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper = null) : base(wrapped, mock, sequence, sequenceInvocationIndices, verifiableWrapper, callbackWrapper) { }
internal abstract IInvocableSequenceInternal <TWrapped, TResponse> CreateInvocable(TWrapped wrapped, Mock <IToMock> mock, ISequence sequence, IInvocationResponses <TResponse> responses, SequenceInvocationIndices sequenceInvocationIndices);
public InvocableSequenceExceptionsOrReturns(ISetup <TMock, TReturn> wrapped, Mock mock, ISequence sequence, IInvocationResponder <ISetup <TMock, TReturn>, ExceptionOrReturn <TReturn> > invocationResponder, SequenceInvocationIndices sequenceInvocationIndices) : base(wrapped, mock, sequence, invocationResponder, sequenceInvocationIndices) { }
public InvocableBase(TWrapped wrapped, Mock mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices, IVerifiableWrapper verifiableWrapper = null, ICallbackWrapper callbackWrapper = null) : this(wrapped, mock, sequence, verifiableWrapper, callbackWrapper) { this.sequenceInvocationIndices = sequenceInvocationIndices; }
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 InvocableGet(ISetupGetter <TMock, TProperty> wrapped, Mock mock, ISequence sequence, SequenceInvocationIndices callIndices, IVerifiableWrapper verifiableWrapper = null, ICallbackWrapper callbackWrapper = null) : base(wrapped, mock, sequence, callIndices, verifiableWrapper, callbackWrapper) { }
protected abstract TInvocable CreateInvocableSequenceSequenceInvocationIndices(TWrapped wrapped, Mock mock, ISequence sequence, IInvocationResponder <TWrapped, TResponse> responder, SequenceInvocationIndices sequenceInvocationIndices);
protected override InvocableSequenceReturns <IToMock, string> CreateInvocableSequenceSequenceInvocationIndices(ISetup <IToMock, string> wrapped, Mock mock, ISequence sequence, IInvocationResponder <ISetup <IToMock, string>, string> responder, SequenceInvocationIndices sequenceInvocationIndices) { return(new InvocableSequenceReturns <IToMock, string>(wrapped, mock, sequence, responder, sequenceInvocationIndices)); }
public InvocableReturn(ISetup <TMock, TReturn> wrapped, Mock mock, ISequence sequence, SequenceInvocationIndices callIndices, IVerifiableWrapper verifiableWapper = null, ICallbackWrapper callbackWrapper = null) : base(wrapped, mock, sequence, callIndices, verifiableWapper, callbackWrapper) { }
protected abstract InvocableBase <TWrapped> CreateInvocableSequenceInvocationIndices(TWrapped wrapped, Mock <IToMock> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper);
public InvocableSequenceNoReturn(ISetup <TMock> wrapped, Mock mock, ISequence sequence, IInvocationResponder <ISetup <TMock>, Exception> responder, SequenceInvocationIndices sequenceInvocationIndices) : base(wrapped, mock, sequence, responder, sequenceInvocationIndices) { }
public int Initializer_Count_Should_Be_Num_Items(SequenceInvocationIndices sequenceInvocationIndices) { return(sequenceInvocationIndices.Count); }
protected override InvocableSequenceNoReturn <IToMock> CreateInvocableSequenceSequenceInvocationIndices(ISetup <IToMock> wrapped, Mock mock, ISequence sequence, IInvocationResponder <ISetup <IToMock>, Exception> responder, SequenceInvocationIndices sequenceInvocationIndices) { return(new InvocableSequenceNoReturn <IToMock>(wrapped, mock, sequence, responder, sequenceInvocationIndices)); }
public IInvocableGet <T, TProperty> CreateGet <T, TProperty>(ISetupGetter <T, TProperty> setUpGetter, Mock <T> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices) where T : class { return(new InvocableGet <T, TProperty>(setUpGetter, mock, sequence, sequenceInvocationIndices)); }
public InvocableSequenceBase(TWrapped wrapped, Mock mock, ISequence sequence, IInvocationResponder <TWrapped, TResponse> invocationResponder, SequenceInvocationIndices sequenceInvocationIndices) : base(wrapped, mock, sequence, sequenceInvocationIndices) { this.invocationResponder = invocationResponder; }
public InvocableSequenceReturnBase(ISetup <TMock, TReturn> wrapped, Mock mock, ISequence sequence, IInvocationResponder <ISetup <TMock, TReturn>, TResponse> invocationResponder, SequenceInvocationIndices sequenceInvocationIndices) : base(wrapped, mock, sequence, invocationResponder, sequenceInvocationIndices) { }
public IInvocableNoReturn <T> CreateNoReturn <T>(ISetup <T> setUp, Mock <T> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices) where T : class { return(new InvocableNoReturn <T>(setUp, mock, sequence, sequenceInvocationIndices)); }
protected override InvocableBase <ISetup <IToMock, string> > CreateInvocableSequenceInvocationIndices(ISetup <IToMock, string> wrapped, Mock <IToMock> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper) { return(new InvocableReturn <IToMock, string>(wrapped, mock, sequence, sequenceInvocationIndices, verifiableWrapper, callbackWrapper)); }
public IInvocableReturn <T, TResult> CreateReturn <T, TResult>(ISetup <T, TResult> setUpResult, Mock <T> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices) where T : class { return(new InvocableReturn <T, TResult>(setUpResult, mock, sequence, sequenceInvocationIndices)); }
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)); }
internal abstract IInvocableInternal <TWrapped> CreateInvocable(TWrapped wrapped, Mock <IToMock> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices);