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