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