public void TestCreateOrderCriteria_InvalidProperty() { //---------------Set up test pack------------------- MyBO.LoadDefaultClassDefWithDifferentTableAndFieldNames(); const string propName = "NonExistantTestProp"; IClassDef classdef = ClassDef.ClassDefs[typeof(MyBO)]; //---------------Execute Test ---------------------- Exception exception = null; try { QueryBuilder.CreateOrderCriteria(classdef, propName); } catch (Exception ex) { exception = ex; } //---------------Test Result ----------------------- Assert.IsInstanceOf(typeof(InvalidOrderCriteriaException), exception); if (exception != null) { StringAssert.Contains(String.Format( "The orderByString '{0}' is not valid for the classDef '{1}", propName, classdef.ClassNameFull), exception.Message); } //---------------Tear Down ------------------------- }
public void TestCreateOrderCriteria() { //---------------Set up test pack------------------- MyBO.LoadDefaultClassDefWithDifferentTableAndFieldNames(); IClassDef classdef = ClassDef.ClassDefs[typeof(MyBO)]; //---------------Execute Test ---------------------- IOrderCriteria orderCriteria = QueryBuilder.CreateOrderCriteria(classdef, "TestProp"); //---------------Test Result ----------------------- IOrderCriteriaField orderCriteriaField = orderCriteria.Fields[0]; Assert.AreEqual(classdef.ClassName, orderCriteriaField.Source.Name); Assert.AreEqual(classdef.GetTableName(), orderCriteriaField.Source.EntityName); Assert.AreEqual(classdef.GetPropDef("TestProp").DatabaseFieldName, orderCriteriaField.FieldName); Assert.AreEqual(0, orderCriteriaField.Source.Joins.Count); //---------------Tear Down ------------------------- }