public void ShouldConvertToDateTime(string format)
            {
                // Arrange
                var    expected       = new DateTime(2020, 11, 8, 9, 49, 0);
                string dateTimeString = expected.ToString(format, CultureInfo.InvariantCulture);

                var converter = new DateTimeToStringValueConverter();

                // Act
                DateTime converted = converter.ConvertBack(dateTimeString);

                // Assert
                converted.ShouldBe(expected);
            }
            public void ShouldReturnDateTimeMinValueIfNotDate()
            {
                // Arrange
                DateTime expected       = DateTime.MinValue;
                string   dateTimeString = "Hello, World!";

                var converter = new DateTimeToStringValueConverter();

                // Act
                DateTime converted = converter.ConvertBack(dateTimeString);

                // Assert
                converted.ShouldBe(expected);
            }
            public void ShouldConvertToFormattedDateTimeStringWithParameter(string format)
            {
                // Arrange
                var    dateTime = new DateTime(2020, 11, 8, 9, 49, 0);
                string expected = dateTime.ToString(format, CultureInfo.InvariantCulture);

                var converter = new DateTimeToStringValueConverter();

                // Act
                string converted = converter.Convert(dateTime, format);

                // Assert
                converted.ShouldBe(expected);
            }