public void TestLabelTextHasStarIfCompulsory() { //---------------Set up test pack------------------- IClassDef classDef = MyBO.LoadDefaultClassDef_CompulsoryField_TestProp(); IUIFormField field = classDef.UIDefCol["default"].GetFormField("TestProp"); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- string labelText = field.GetLabel(); //---------------Test Result ----------------------- StringAssert.EndsWith(" *", labelText); }
public void TestIsCompulsory_True() { //---------------Set up test pack------------------- IClassDef classDef = MyBO.LoadDefaultClassDef_CompulsoryField_TestProp(); const string propertyName = "TestProp"; IUIFormField field = classDef.UIDefCol["default"].GetFormField(propertyName); //---------------Assert Precondition---------------- Assert.IsTrue(classDef.PropDefcol[propertyName].Compulsory); //---------------Execute Test ---------------------- bool isCompulsory = field.IsCompulsory; //---------------Test Result ----------------------- Assert.IsTrue(isCompulsory); }
public void Test_BusinessObject_TransactionID() { //---------------Set up test pack------------------- ClassDef.ClassDefs.Clear(); IClassDef classDef = MyBO.LoadDefaultClassDef_CompulsoryField_TestProp(); BusinessObject bo = (BusinessObject)classDef.CreateNewBusinessObject(); TransactionalBusinessObject transactionalBusinessObject = new TransactionalBusinessObject(bo); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- string transactionID = transactionalBusinessObject.TransactionID(); //---------------Test Result ----------------------- Assert.AreEqual(bo.ID.ObjectID.ToString(), transactionID); }
public void Test_InitialiseProp_InValidBusinessObject() { //---------------Set up test pack------------------- ClassDef.ClassDefs.Clear(); MyBO.LoadDefaultClassDef_CompulsoryField_TestProp(); BOProp boProp = new BOProp(_propDef); MyBO bo = new MyBO(); //bo.SetPropertyValue("MyBoID", null); //---------------Assert Precondition---------------- Assert.IsNull(boProp.Value); //---------------Execute Test ---------------------- boProp.InitialiseProp(bo); //---------------Test Result ----------------------- Assert.IsNotNull(boProp.Value); Assert.IsTrue(boProp.Value is Guid, "Value should be a guid"); Assert.AreEqual(bo.MyBoID, boProp.Value); }
public void Test_BusinessObject_TrySaveThrowsUserError_IfValidateFails() { //---------------Set up test pack------------------- ClassDef.ClassDefs.Clear(); IClassDef classDef = MyBO.LoadDefaultClassDef_CompulsoryField_TestProp(); BusinessObject bo = (BusinessObject)classDef.CreateNewBusinessObject(); TransactionalBusinessObject transactionalBusinessObject = new TransactionalBusinessObject(bo); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- string invalidReason; bool valid = transactionalBusinessObject.IsValid(out invalidReason); //---------------Test Result ----------------------- StringAssert.Contains("Test Prop' is a compulsory field and has no value", invalidReason); Assert.IsFalse(valid); Assert.IsFalse(bo.Status.IsValid()); }
public void Test_IsValid_ErrorDescriptions() { //--------------- Set up test pack ------------------ ClassDef.ClassDefs.Clear(); IClassDef classDef = MyBO.LoadDefaultClassDef_CompulsoryField_TestProp(); MyBO myBO = new MyBO(); //--------------- Test Preconditions ---------------- //--------------- Execute Test ---------------------- IList <IBOError> errors; bool isValid = myBO.Props.IsValid(out errors); //--------------- Test Result ----------------------- Assert.IsFalse(isValid); Assert.AreEqual(1, errors.Count); StringAssert.Contains("Test Prop' is a compulsory field and has no value", errors[0].Message); Assert.AreEqual(ErrorLevel.Error, errors[0].Level); Assert.AreSame(null, errors[0].BusinessObject); }