public void ConvertTo_WhenSourceTypeStringAndValueNotDuodecimDate_ReturnTypeToString() { // Arrange var destinationType = typeof(string); var dateToConvert = new SomeTypeThatCannotConvertToDuodecimDate(); var exectedString = dateToConvert.ToString(); var converter = new DuodecimDateConverter(); // Act var actualString = converter.ConvertTo(null, null, dateToConvert, destinationType); // Assert Assert.Equal(exectedString, actualString); }
public void ConvertFrom_WhenConvertingFromInvalidType_ThrowNotSupportedException() { // Arrange var expectedExceptionMessage = $"{nameof(DuodecimDateConverter)} cannot convert from {typeof(DuodecimDateConverterTests).FullName}+" + $"{nameof(SomeTypeThatCannotConvertToDuodecimDate)}."; var invalidConvertFromValue = new SomeTypeThatCannotConvertToDuodecimDate(); var converter = new DuodecimDateConverter(); // Act var exception = Record.Exception(() => converter.ConvertFrom(null, null, invalidConvertFromValue)); // Assert exception.Verify <NotSupportedException>(expectedExceptionMessage); }