public void ReadValue_ForNotMatchingValue_ThrowsException() { var reader = new DateTimeValueReader(); var xmlElement = new XElement("string"); Assert.Throws <ParserException>(() => reader.ReadValue(xmlElement)); }
public void ReadValue_FromElementWithDoubleValue_ReturnsCorrectDoubleValue() { var reader = new DateTimeValueReader(); var xmlElement = new XElement("dateTime.iso8601", "20190625T11:22:33"); var value = reader.ReadValue(xmlElement); Assert.IsType <DateTimeValue>(value); Assert.Equal(new DateTime(2019, 6, 25, 11, 22, 33), value.GetValue <DateTime>(), TimeSpan.FromMilliseconds(1)); }
public void HandlesDataType_PassNotMatchingDataType_ReturnsFalse() { var reader = new DateTimeValueReader(); Assert.False(reader.HandlesDataType("string")); }
public void HandlesDataType_PassMatchingDataType_ReturnsTrue() { var reader = new DateTimeValueReader(); Assert.True(reader.HandlesDataType("dateTime.iso8601")); }