public void ValueConverterReturnsNullOnConvertingToUnexpectedTargetTypeTest()
        {
            var          converter = new StringAndDateTimeValueConverter();
            const string text      = "2012-09-28";
            var          parameter = new object();

            var result = converter.Convert(text, typeof(TestException), parameter, CultureInfo.InvariantCulture);

            Assert.IsNull(result);
        }
        public void ValueConverterReturnsNullOnConvertingBackToUnexpectedTargetTypeTest()
        {
            var converter = new StringAndDateTimeValueConverter();
            var dateTime  = new DateTime(2012, 09, 28);
            var parameter = new object();

            var result = converter.ConvertBack(dateTime, typeof(TestException), parameter, CultureInfo.InvariantCulture);

            Assert.IsNull(result);
        }
        public void ValueConverterConvertsStringToDateTimeTest()
        {
            var          converter = new StringAndDateTimeValueConverter();
            const string text      = "2012-09-28";
            var          parameter = new object();

            var result = converter.Convert(text, typeof(DateTime), parameter, CultureInfo.InvariantCulture);

            Assert.IsNotNull(result);
            Assert.IsInstanceOf <DateTime>(result);
            Assert.AreEqual(DateTime.Parse(text), (DateTime)result);
        }
        public void ValueConverterConvertsBackDateTimeToStringTest()
        {
            var converter = new StringAndDateTimeValueConverter();
            var dateTime  = new DateTime(2012, 09, 28);
            var parameter = new object();

            var result = converter.ConvertBack(dateTime, typeof(string), parameter, CultureInfo.InvariantCulture);

            Assert.IsNotNull(result);
            Assert.IsInstanceOf <string>(result);
            Assert.AreEqual("09/28/2012 00:00:00", (string)result);
        }