Exemplo n.º 1
0
            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
                                    }
                                }
                            }
                                )
                        }
                    }
                });
            }
Exemplo n.º 2
0
            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());
            }
Exemplo n.º 3
0
            public void It_should_set_property()
            {
                var opts = new IbanValidatorOptions();

                // Act
                var validator = new IbanValidator(opts);

                // Assert
                validator.Options.Should().BeSameAs(opts);
            }
Exemplo n.º 4
0
            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 }
                });
            }
Exemplo n.º 5
0
 public IbanParserTests()
 {
     _sut = new IbanParser(_ibanValidator = new IbanValidator());
 }
Exemplo n.º 6
0
 public void SetUp()
 {
     _validator = new IbanValidator();
     _countryValidationSupport = _validator;
 }
Exemplo n.º 7
0
 public Given_validator()
 {
     _sut = new IbanValidator();
 }
Exemplo n.º 8
0
            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;
 }
Exemplo n.º 10
0
 public void SetUp()
 {
     _validator = new IbanValidator();
 }