public void Test_SetupPopupForm_WithSuperClassDef_ShouldSetUpThePopUpForm() { //--------------- Set up test pack ------------------ BusinessObjectCollection <OrganisationTestBO> organisationTestBOs = GetClassDefs(); IControlFactory controlFactory = GetControlFactory(); ExtendedTextBoxWin extendedTextBoxWin = new ExtendedTextBoxWin(controlFactory); const string propName = "OrganisationID"; ExtendedTextBoxMapperSpy mapper = new ExtendedTextBoxMapperSpy( extendedTextBoxWin, propName, true, controlFactory); mapper.BusinessObject = new ContactPersonTestBO(); // mapper.RelatedBusinessObject = OrganisationTestBO.CreateSavedOrganisation(); //--------------- Test Preconditions ---------------- Assert.IsNull(mapper.PopupForm); //--------------- Execute Test ---------------------- //extendedTextBoxWin.Button.PerformClick(); mapper.CallSetupPopupForm(); //--------------- Test Result ----------------------- Assert.IsNotNull(mapper.PopupForm); IFormHabanero form = mapper.PopupForm; Assert.AreEqual(800, form.Width); Assert.AreEqual(600, form.Height); Assert.AreEqual(2, form.Controls.Count); Assert.AreEqual(DockStyle.Fill, form.Controls[0].Dock); Assert.IsInstanceOf(typeof(IBOGridAndEditorControl), form.Controls[0]); Assert.IsInstanceOf(typeof(BOGridAndEditorControlWin), form.Controls[0]); Assert.IsInstanceOf <IButtonGroupControl>(form.Controls[1]); IButtonGroupControl control = (IButtonGroupControl)form.Controls[1]; Assert.AreEqual("Cancel", control.Controls[0].Text); Assert.AreEqual("Select", control.Controls[1].Text); BOGridAndEditorControlWin andBOGridAndEditorControlWin = null; foreach (var ctl in form.Controls) { andBOGridAndEditorControlWin = form.Controls[0] as BOGridAndEditorControlWin; if (andBOGridAndEditorControlWin != null) { break; } } Assert.IsNotNull(andBOGridAndEditorControlWin, "Can't find BO editor on popup form"); //Assert.AreSame(mapper.BusinessObject, BOGridAndEditorControlWin.BOEditorControlWin.BusinessObject); Assert.IsTrue(andBOGridAndEditorControlWin.GridControl.IsInitialised); IBusinessObjectCollection collection = andBOGridAndEditorControlWin.GridControl.Grid.BusinessObjectCollection; Assert.IsNotNull(collection); Assert.AreEqual(organisationTestBOs.Count, collection.Count); // Assert.AreEqual(organisationTestBOs.Count, mapper.LookupList.Count); }
public void Test_ShowGridAndBOEditorControlWinWithSuperClassDef() { //--------------- Set up test pack ------------------ ClassDef.ClassDefs.Clear(); PersonTestBO.LoadDefaultClassDefWithTestOrganisationBOLookup(); ContactPersonTestBO.LoadDefaultClassDefWithPersonTestBOSuperClass(); BusinessObjectCollection <OrganisationTestBO> organisationTestBOs = CreateSavedOrganisationTestBOsCollection(); IControlFactory controlFactory = GetControlFactory(); ExtendedComboBoxWin extendedComboBox = new ExtendedComboBoxWin(controlFactory); const string propName = "OrganisationID"; ExtendedComboBoxMapper mapper = new ExtendedComboBoxMapper( extendedComboBox, propName, true, controlFactory); mapper.BusinessObject = new ContactPersonTestBO(); // mapper.RelatedBusinessObject = OrganisationTestBO.CreateSavedOrganisation(); //--------------- Test Preconditions ---------------- Assert.IsNull(mapper.PopupForm); //--------------- Execute Test ---------------------- //extendedComboBox.Button.PerformClick(); mapper.ShowPopupForm(); //--------------- Test Result ----------------------- Assert.IsNotNull(mapper.PopupForm); IFormHabanero form = mapper.PopupForm; Assert.AreEqual(800, form.Width); Assert.AreEqual(600, form.Height); Assert.AreEqual(1, form.Controls.Count); Assert.AreEqual(DockStyle.Fill, form.Controls[0].Dock); Assert.IsInstanceOf(typeof(IBOGridAndEditorControl), form.Controls[0]); Assert.IsInstanceOf(typeof(BOGridAndEditorControlWin), form.Controls[0]); BOGridAndEditorControlWin andBOGridAndEditorControlWin = (BOGridAndEditorControlWin)form.Controls[0]; //Assert.AreSame(mapper.BusinessObject, BOGridAndEditorControlWin.BOEditorControlWin.BusinessObject); Assert.IsTrue(andBOGridAndEditorControlWin.GridControl.IsInitialised); IBusinessObjectCollection collection = andBOGridAndEditorControlWin.GridControl.Grid.BusinessObjectCollection; Assert.IsNotNull(collection); Assert.AreEqual(organisationTestBOs.Count, collection.Count); Assert.AreEqual(organisationTestBOs.Count, mapper.LookupList.Count); }