Exemple #1
0
        public void TestField_Compare_ThroughRelationship_TwoLevels()
        {
            //---------------Set up test pack-------------------
            new Engine(); //TO Load ClassDefs
            new Car();    //TO Load ClassDefs
            ContactPerson      contactPerson1     = ContactPerson.CreateSavedContactPerson("ZZZZ");
            ContactPerson      contactPerson2     = ContactPerson.CreateSavedContactPerson("AAAA");
            Car                car1               = Car.CreateSavedCar("2", contactPerson1);
            Car                car2               = Car.CreateSavedCar("5", contactPerson2);
            Engine             car1engine1        = Engine.CreateSavedEngine(car1, "20");
            Engine             car2engine1        = Engine.CreateSavedEngine(car2, "50");
            OrderCriteriaField orderCriteriaField = OrderCriteriaField.FromString("Engine.Car.Owner.Surname");

            //---------------Execute Test ----------------------
            int comparisonResult = orderCriteriaField.Compare(car1engine1, car2engine1);

            //---------------Test Result -----------------------
            Assert.Greater(comparisonResult, 0, "engine1 should be greater as its car's regno is greater");
            //---------------Tear Down -------------------------
        }