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"); }
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); }
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); }
/// <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)); }