public void Test_UpdateErrorProviderError_WhenBOValid_ShouldClearErrorMessage() { //---------------Set up test pack------------------- ContactPersonTestBO.LoadDefaultClassDefWithUIDef(); ContactPersonTestBO person = ContactPersonTestBO.CreateUnsavedContactPerson("", ""); PanelBuilder panelBuilder = new PanelBuilder(GetControlFactory()); IPanelInfo panelInfo = panelBuilder.BuildPanelForTab((UIFormTab)person.ClassDef.UIDefCol["default"].UIForm[0]); panelInfo.BusinessObject = person; IControlMapper SurnameControlMapper = panelInfo.FieldInfos["Surname"].ControlMapper; panelInfo.UpdateErrorProvidersErrorMessages(); //---------------Assert Precondition---------------- Assert.AreNotEqual("", SurnameControlMapper.GetErrorMessage()); //---------------Execute Test ---------------------- person.Surname = "SomeValue"; panelInfo.UpdateErrorProvidersErrorMessages(); //---------------Test Result ----------------------- Assert.AreEqual("", SurnameControlMapper.GetErrorMessage()); }
public void Test_UpdateErrorProviderError_WhenBOInvalid_ShouldSetErrorMessage() { //---------------Set up test pack------------------- ContactPersonTestBO.LoadDefaultClassDefWithUIDef(); ContactPersonTestBO person = ContactPersonTestBO.CreateUnsavedContactPerson("", ""); Habanero.Faces.Base.PanelBuilder panelBuilder = new Habanero.Faces.Base.PanelBuilder(GetControlFactory()); IPanelInfo panelInfo = panelBuilder.BuildPanelForTab((UIFormTab)person.ClassDef.UIDefCol["default"].UIForm[0]); person.Surname = TestUtil.GetRandomString(); panelInfo.BusinessObject = person; IControlMapper SurnameControlMapper = panelInfo.FieldInfos["Surname"].ControlMapper; person.Surname = ""; //---------------Assert Precondition---------------- Assert.IsFalse(person.Status.IsValid()); Assert.AreEqual("", SurnameControlMapper.GetErrorMessage()); //---------------Execute Test ---------------------- panelInfo.UpdateErrorProvidersErrorMessages(); //---------------Test Result ----------------------- Assert.AreNotEqual("", SurnameControlMapper.GetErrorMessage()); }