Beispiel #1
0
        public void BinaryExpression_WithRelationship_NotEquals_ShouldCreateCriteriaOnRelationshipFields()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadClassDefWithAssociationRelationship();
            MyRelatedBo.LoadClassDef();
            var bo1 = new MyBO();
            var expectedCriteria = new Criteria("MyRelationship.MyBoID", Criteria.ComparisonOp.NotEquals, bo1.ID.GetAsGuid());
            //---------------Execute Test ----------------------
            var criteria = Criteria.Expr <MyRelatedBo>(bo => bo.MyRelationship != bo1).Build();

            //---------------Test Result -----------------------
            Assert.AreEqual(expectedCriteria, criteria);
        }
Beispiel #2
0
        public void TestIsCompulsory_WhenRelationshipField_AndRelationshipIsNotCompulsory()
        {
            //---------------Set up test pack-------------------
            IClassDef classDef = MyBO.LoadClassDefWithAssociationRelationship();

            classDef.PropDefcol["RelatedID"].Compulsory = false;
            IUIFormField field = classDef.UIDefCol["default"].GetFormField("MyRelationship");

            //---------------Assert Precondition----------------
            Assert.IsFalse(classDef.RelationshipDefCol["MyRelationship"].IsCompulsory);
            //---------------Execute Test ----------------------
            bool isCompulsory = field.IsCompulsory;

            //---------------Test Result -----------------------
            Assert.IsFalse(isCompulsory);
        }
        public void TestIsDirty_NotDirtyRelationship()
        {
            //---------------Set up test pack-------------------
            BORegistry.DataAccessor = new DataAccessorInMemory();
            MyBO.LoadClassDefWithAssociationRelationship();
            MyRelatedBo.LoadClassDef();
            MyBO bo = new MyBO();

            //---------------Assert Precondition----------------
            Assert.IsFalse(bo.MyMultipleRelationship.IsDirty);

            //---------------Execute Test ----------------------
            bool isDirty = bo.Relationships.IsDirty;

            //---------------Test Result -----------------------
            Assert.IsFalse(isDirty, "Should be dirty since dirty Association relationships do make the RelationshipCol dirty");
        }
Beispiel #4
0
        public void BinaryExpression_WithRelationshipWithTwoProps_NotEquals_ShouldCreateCriteriaOnRelationshipFields()
        {
            //---------------Set up test pack-------------------
            MyBO.LoadClassDefWithAssociationRelationship();
            MyRelatedBo.LoadClassDefWithRelationshipWithTwoProperties();
            const string testValue = "test value";
            var          bo1       = new MyBO()
            {
                TestProp = testValue
            };
            var expectedCriteria =
                new Criteria(
                    new Criteria("MyRelationship.MyBoID", Criteria.ComparisonOp.NotEquals, bo1.ID.GetAsGuid()),
                    Criteria.LogicalOp.Or,
                    new Criteria("MyRelationship.MyRelatedTestProp", Criteria.ComparisonOp.NotEquals, testValue)
                    );
            //---------------Execute Test ----------------------
            var criteria = Criteria.Expr <MyRelatedBo>(bo => bo.MyRelationship != bo1).Build();

            //---------------Test Result -----------------------
            Assert.AreEqual(expectedCriteria, criteria);
        }