protected IDateTimePicker GetDateTimePicker(out DateTimePickerMapper dtpMapper, string propertyName)
        {
            IDateTimePicker dateTimePicker = GetControlFactory().CreateDateTimePicker();

            dtpMapper = new DateTimePickerMapper(dateTimePicker, propertyName, false, GetControlFactory());
            return(dateTimePicker);
        }
        // Assumes that one strategy is created for each control.
        // These fields exist so that the IsValidCharacter method knows
        //   which prop and textbox it is dealing with

        public void AddUpdateBoPropOnValueChangedHandler(DateTimePickerMapper mapper)
        {
            var          control      = mapper.GetControl();
            EventHandler eventHandler = (sender, args) => mapper.ApplyChangesToBusinessObject();

            if (!ConvertAndExecuteAs <IDateTimePicker>(control, picker => picker.ValueChanged += eventHandler))
            {
                ConvertAndExecuteAs <DateTimePicker>(control, picker => picker.ValueChanged += eventHandler);
            }
        }
        public void Test_SetBusinessObject_ShouldSetBusinessObject()
        {
            //---------------Set up test pack-------------------
            var mapper     = new DateTimePickerMapper(new WinFormsDateTimePickerAdapter(GenerateStub <DateTimePicker>()), "FakeDateProp", false, GetControlFactory());
            var expectedBO = new FakeBo();

            //---------------Assert Precondition----------------
            Assert.IsNotNull(expectedBO);
            Assert.AreNotSame(expectedBO, mapper.BusinessObject);
            //---------------Execute Test ----------------------
            mapper.BusinessObject = expectedBO;
            //---------------Test Result -----------------------
            Assert.AreSame(expectedBO, mapper.BusinessObject);
        }
        public void TestCreateDateTimePickermapper()
        {
            //---------------Set up test pack-------------------
            IDateTimePicker dateTimePicker = GetControlFactory().CreateDateTimePicker();
            //---------------Verify test pack-------------------
            //---------------Execute Test ----------------------
            string propertyName            = "SampleDateProperty";
            DateTimePickerMapper dtpMapper = new DateTimePickerMapper(dateTimePicker, propertyName, false, GetControlFactory());

            //---------------Verify Result -----------------------
            Assert.AreEqual(dateTimePicker, dtpMapper.DateTimePicker);
            Assert.AreEqual(propertyName, dtpMapper.PropertyName);
            //---------------Tear Down -------------------------
        }
 public void AddUpdateBoPropOnValueChangedHandler(DateTimePickerMapper mapper)
 {
 }
 protected IDateTimePicker GetDateTimePicker(out DateTimePickerMapper dtpMapper)
 {
     return(GetDateTimePicker(out dtpMapper, "SampleDate"));
 }