public Given_validator_is_called_multiple_times() { var structureValidatorMock = new Mock <IStructureValidator>(); structureValidatorMock.Setup(m => m.Validate(It.IsAny <string>())).Returns(true); _structureFactoryMock = new Mock <IStructureValidationFactory>(); _structureFactoryMock .Setup(m => m.CreateValidator(It.IsAny <string>(), It.IsAny <string>())) .Returns(structureValidatorMock.Object); _sut = new IbanValidator(new IbanValidatorOptions { Registry = new IbanRegistry { Providers = { new IbanRegistryListProvider( new[] { new IbanCountry("NL") { Iban = { Length = 18, Structure = "structure1", ValidationFactory = _structureFactoryMock.Object } } } ) } } }); }
public void When_getting_it_should_match_default_registry() { // Act IEnumerable <IbanCountry> actual = new IbanValidator().SupportedCountries; // Assert actual.Should().BeEquivalentTo(IbanRegistry.Default, opts => opts.WithStrictOrdering()); }
public void It_should_set_property() { var opts = new IbanValidatorOptions(); // Act var validator = new IbanValidator(opts); // Assert validator.Options.Should().BeSameAs(opts); }
public Given_custom_rule_is_added() { _customValidationRuleMock = new Mock <IIbanValidationRule>(); _customValidationRuleMock .Setup(m => m.Validate(It.IsAny <ValidationRuleContext>())) .Returns(ValidationRuleResult.Success); _sut = new IbanValidator(new IbanValidatorOptions { Rules = { _customValidationRuleMock.Object } }); }
public IbanParserTests() { _sut = new IbanParser(_ibanValidator = new IbanValidator()); }
public void SetUp() { _validator = new IbanValidator(); _countryValidationSupport = _validator; }
public Given_validator() { _sut = new IbanValidator(); }
public Given_multiple_providers() { var structureValidatorMock = new Mock <IStructureValidator>(); structureValidatorMock.Setup(m => m.Validate(It.IsAny <string>())).Returns(true); _structureFactoryMocks = new[] { new Mock <IStructureValidationFactory>(), new Mock <IStructureValidationFactory>(), new Mock <IStructureValidationFactory>() }; foreach (Mock <IStructureValidationFactory> mock in _structureFactoryMocks) { mock .Setup(m => m.CreateValidator(It.IsAny <string>(), It.IsAny <string>())) .Returns(structureValidatorMock.Object); } _sut = new IbanValidator(new IbanValidatorOptions { Registry = new IbanRegistry { Providers = { new IbanRegistryListProvider( new[] { new IbanCountry("NL") { Iban = { Length = 18, Structure = "structure1", ValidationFactory = _structureFactoryMocks[0].Object } } } ), new IbanRegistryListProvider( new[] { new IbanCountry("NL") { Iban = { Length = 18, Structure = "structure2", ValidationFactory = _structureFactoryMocks[1].Object } } } ), new IbanRegistryListProvider( new[] { new IbanCountry("GB") { Iban = { Length = 22, Structure = "structure3", ValidationFactory = _structureFactoryMocks[2].Object } } } ) } } }); }
protected IbanValidatorIntegrationTests(IbanValidator validator) { Validator = validator; }
public void SetUp() { _validator = new IbanValidator(); }