示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
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());
        }
示例#6
0
        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);
        }