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