protected override void Given() { IIbanValidationRule fakeRule = Mock.Of <IIbanValidationRule>(); _fakeRuleType = fakeRule.GetType(); Fixture.Configure(builder => { IIbanNetOptionsBuilder returnedBuilder = builder .WithRule(typeof(TestValidationRule)) .WithRule <AnotherTestValidationRule>() .WithRule(() => fakeRule); returnedBuilder.Should().BeSameAs(builder); }); }
public void Given_custom_rules_for_any_method_when_getting_rules_it_should_append_custom_rules(ValidationMethod method) { _options.Method = method; IIbanValidationRule rule1 = Mock.Of <IIbanValidationRule>(); IIbanValidationRule rule2 = Mock.Of <IIbanValidationRule>(); _options.Rules.Add(rule1); _options.Rules.Add(rule2); // Act IEnumerable <IIbanValidationRule> rules = _sut.GetRules(); // Assert rules.Should() .EndWith(new[] { rule1, rule2 }); }