public IReturnValueArgumentValidationConfiguration <TMember> CreateConfiguration <TMember>(FakeObject fakeObject, BuildableCallRule callRule) { var parent = new FakeConfiguration(fakeObject, callRule); var configuration = new FakeConfiguration.ReturnValueConfiguration <TMember>(); configuration.ParentConfiguration = parent; return(configuration); }
public void WhenArgumentsMatches_with_function_call_should_call_UsePredicateToValidateArguments_on_built_rule() { var builtRule = A.Fake <BuildableCallRule>(); var config = new FakeConfiguration(this.fake, builtRule); var returnConfig = new FakeConfiguration.ReturnValueConfiguration <bool>() { ParentConfiguration = config }; Func <ArgumentCollection, bool> predicate = x => true; returnConfig.WhenArgumentsMatch(predicate); Fake.Assert(builtRule) .WasCalled(x => x.UsePredicateToValidateArguments(predicate)); }