Example #1
0
            public void With_null_value_should_return_false()
            {
                // Act
                bool actual = Iban.TryParse(null, out Iban iban);

                // Assert
                actual.Should().BeFalse("the provided value was null which is not valid");
                iban.Should().BeNull("parsing did not succeed");
            }
Example #2
0
            public void With_invalid_value_should_return_false()
            {
                // Act
                bool actual = Iban.TryParse(TestValues.InvalidIban, out Iban iban);

                // Assert
                actual.Should().BeFalse("the provided value was invalid");
                iban.Should().BeNull("parsing did not succeed");

                IbanValidatorMock.Verify(m => m.Validate(It.IsAny <string>()), Times.Once);
            }
Example #3
0
            public void With_valid_value_should_pass()
            {
                // Act
                var actual = Iban.TryParse(TestValues.ValidIban, out var iban);

                // Assert
                actual.Should().BeTrue("the provided value was valid");
                iban.Should().NotBeNull().
                And.BeOfType <Iban>()
                .Which.ToString()
                .Should().Be(TestValues.ValidIban);

                _ibanValidatorMock.Verify(m => m.Validate(It.IsAny <string>()), Times.Once);
            }
Example #4
0
        /// <inheritdoc />
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            switch (value)
            {
            case null:
                return(null);

            case string strValue:
                if (Iban.TryParse(strValue, out var iban))
                {
                    return(iban);
                }

                break;
            }

            return(base.ConvertFrom(context, culture, value));
        }