public void TestEmulateChangeSelectedDate()
        {
            var datepicker = new WPFDatePicker(Target);

            datepicker.EmulateChangeDate(TestValue);
            Assert.AreEqual(TestValue, datepicker.SelectedDate);
        }
        public void TestSelectedDate()
        {
            var datepicker = new WPFDatePicker(Target);
            var testvalue  = new DateTime(1970, 5, 2);

            datepicker.Dynamic().SelectedDate = testvalue;
            Assert.AreEqual(testvalue, datepicker.SelectedDate);
        }
        public void TestEmulateChangeSelectedDateAsync()
        {
            var datepicker = new WPFDatePicker(Target);

            CallRemoteMethod("AttachChangeDateHandler", datepicker);

            datepicker.EmulateChangeDate(TestValue, new Async());
            ClickNextMessageBox();
            Assert.AreEqual(TestValue, datepicker.SelectedDate);
        }
 void Assert(string accessPath, WPFDatePicker datePicker)
 {
     CaptureAdaptor.AddUsing(typeof(DateTime).Namespace);
     if (datePicker.SelectedDate.HasValue)
     {
         var value = datePicker.SelectedDate.Value;
         CaptureAdaptor.AddCode($"{accessPath}.SelectedDate.Is(new DateTime({value.Year}, {value.Month}, {value.Day}));");
     }
     else
     {
         CaptureAdaptor.AddCode($"{accessPath}.SelectedDate.IsNull();");
     }
 }