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")); }