コード例 #1
0
        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());
        }