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 ------------------------- }