public void Create_WhenParameterIsNull_ReturnsNull()
        {
            var factory = new DateTimeParameterValueFactory(new CultureInfo("en-US"));

            var result = factory.Create(typeof(DateTime?), new ExecutableParameterInfo("value", null));

            result.Should().BeNull();
        }
        public void Qualifies_WhenTypeIsNotDateTime_ReturnsFalse()
        {
            var factory = new DateTimeParameterValueFactory(CultureInfo.InvariantCulture);

            var result = factory.Qualifies(typeof(string));

            result.Should().BeFalse();
        }
        public void Create_WhenParameterIs_MMddyyyyhhmmss_String_ReturnsDateTime()
        {
            var factory = new DateTimeParameterValueFactory(CultureInfo.InvariantCulture);

            var result = factory.Create(typeof(DateTime), new ExecutableParameterInfo("value", "01/01/2018 01:01:01"));

            result.Should().Be(new DateTime(2018, 1, 1, 1, 1, 1));
        }
        public void Qualifies_WhenTypeIsNullableDateTime_ReturnsTrue()
        {
            var factory = new DateTimeParameterValueFactory(CultureInfo.InvariantCulture);

            var result = factory.Qualifies(typeof(DateTime?));

            result.Should().BeTrue();
        }