public TimesBuilder<int, FluentPropertyGet<T, TProperty>> IsCalled(int num) { return new TimesBuilder<int, FluentPropertyGet<T, TProperty>>(num, (val) => { var counter = new InvocationCounter(val, m_expression); m_setup.Callback(counter.Increment); RunOnVerify(counter); return this;//return the fluent method builder }); }
internal static void AddStep <T, TResult>(ISetupGetter <T, TResult> setup, Times expectedCalls) where T : class { var step = Sequence.Step(setup, expectedCalls); setup.Callback(() => Sequence.Record(step)); }
protected sealed override void RegisterForCallback(ISetupGetter <TMock, TProperty> wrapped, Action invokedAction) { wrapped.Callback(invokedAction); }