private InvocableBase(TWrapped wrapped, Mock mock, ISequence sequence, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper) { this.wrapped = wrapped; this.mock = mock; this.sequence = sequence; if (verifiableWrapper == null) { verifiableWrapper = new VerifiableWrapper(); } this.verifiableWrapper = verifiableWrapper; if (callbackWrapper == null) { callbackWrapper = new CallbackWrapper(); } callbackWrapper.InvokedHandler = this; this.callbackWrapper = callbackWrapper; RegisterForCallback(wrapped, this.Invoked); }
protected abstract TInvocable CreateInvocable(TWrapped wrapped, ISequence sequence, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper);
protected override InvocableReturn <IToMock, string> CreateInvocable(ISetup <IToMock, string> wrapped, ISequence sequence, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper) { return(new InvocableReturn <IToMock, string>(wrapped, null, sequence, 0, verifiableWrapper, callbackWrapper)); }
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)); }
protected override InvocableBase <ISetup <IToMock> > CreateInvocable(ISetup <IToMock> wrapped, Mock <IToMock> mock, ISequence sequence, int consecutiveInvocations, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper) { return(new InvocableNoReturn <IToMock>(wrapped, mock, sequence, consecutiveInvocations, verifiableWrapper, callbackWrapper)); }
public InvocableReturn(ISetup <TMock, TReturn> wrapped, Mock mock, ISequence sequence, int consecutiveInvocations, IVerifiableWrapper verifiableWapper = null, ICallbackWrapper callbackWrapper = null) : base(wrapped, mock, sequence, consecutiveInvocations, verifiableWapper, callbackWrapper) { }
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 InvocableBase(TWrapped wrapped, Mock mock, ISequence sequence, int consecutiveInvocations, IVerifiableWrapper verifiableWrapper = null, ICallbackWrapper callbackWrapper = null) : this(wrapped, mock, sequence, verifiableWrapper, callbackWrapper) { this.consecutiveInvocations = consecutiveInvocations; }
protected abstract InvocableBase <TWrapped> CreateInvocableSequenceInvocationIndices(TWrapped wrapped, Mock <IToMock> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper);
public InvocableNoReturn(ISetup <TMock> wrapped, Mock mock, ISequence sequence, SequenceInvocationIndices callIndices, IVerifiableWrapper verifiableWapper = null, ICallbackWrapper callbackWrapper = null) : base(wrapped, mock, sequence, callIndices, verifiableWapper, callbackWrapper) { }
protected abstract InvocableBase <TWrapped> CreateInvocable(TWrapped wrapped, Mock <IToMock> mock, ISequence sequence, int consecutiveInvocations, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper);
public InvocableGet(ISetupGetter <TMock, TProperty> wrapped, Mock mock, ISequence sequence, int consecutiveInvocations, IVerifiableWrapper verifiableWrapper = null, ICallbackWrapper callbackWrapper = null) : base(wrapped, mock, sequence, consecutiveInvocations, verifiableWrapper, callbackWrapper) { }
protected override InvocableGet <IToMock, int> CreateInvocable(ISetupGetter <IToMock, int> wrapped, ISequence sequence, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper) { return(new InvocableGet <IToMock, int>(wrapped, null, sequence, 0, verifiableWrapper, callbackWrapper)); }
public DummyInvocable(ISetup <IToMock> wrapped, Mock <IToMock> mock, ISequence sequence, SequenceInvocationIndices sequenceInvocationIndices, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper = null) : base(wrapped, mock, sequence, sequenceInvocationIndices, verifiableWrapper, callbackWrapper) { }
public DummyInvocable(ISetup <IToMock> wrapped, Mock <IToMock> mock, ISequence sequence, int consecutiveInvocations, IVerifiableWrapper verifiableWrapper, ICallbackWrapper callbackWrapper = null) : base(wrapped, mock, sequence, consecutiveInvocations, verifiableWrapper, callbackWrapper) { }