Exemple #1
0
        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));
        }
Exemple #4
0
        public void SequenceInvocationIndices_Test()
        {
            var sequenceInvocationIndices = new SequenceInvocationIndices {
                1, 2
            };

            invocable = CreateInvocable(wrapped, mock, sequence, sequenceInvocationIndices);

            Assert.That(invocable.SequenceInvocationIndices, Is.EqualTo(sequenceInvocationIndices));
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #9
0
 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));
 }
Exemple #10
0
 public DummyInvocable(ISetup <IToMock> wrapped, Mock <IToMock> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper = null) : base(wrapped, mock, sequence, sequenceInvocationIndices, verifiableWrapper, callbackWrapper)
 {
 }
Exemple #11
0
 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));
 }
Exemple #15
0
 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);
Exemple #20
0
 public InvocableSequenceNoReturn(ISetup <TMock> wrapped, Mock mock, ISequence sequence, IInvocationResponder <ISetup <TMock>, Exception> responder, SequenceInvocationIndices sequenceInvocationIndices) : base(wrapped, mock, sequence, responder, sequenceInvocationIndices)
 {
 }
Exemple #21
0
 public int Initializer_Count_Should_Be_Num_Items(SequenceInvocationIndices sequenceInvocationIndices)
 {
     return(sequenceInvocationIndices.Count);
 }
Exemple #22
0
 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));
 }
Exemple #27
0
 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));
 }
Exemple #30
0
 internal abstract IInvocableInternal <TWrapped> CreateInvocable(TWrapped wrapped, Mock <IToMock> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices);