public void TestCreateQuery() { QueryClassRelation relation = new QueryClassRelation().SetId(3); ClientQuery query = ClientQuery.For<QueryClass>() .Add((QueryClass q) => q.Name == "test name") .Add((QueryClass q) => q.Type == QueryClassType.First) .Add((QueryClass q) => q.RelatedTo == relation); Assert.AreEqual("Atlanta.Application.Services.ServiceBase.Test.QueryClass", query.ForClass); Assert.AreEqual(3, query.Expressions.Count); Assert.AreEqual("Name", query.Expressions[0].Property); Assert.AreEqual(ExpressionType.Equal, query.Expressions[0].Operator); Assert.AreEqual("test name", query.Expressions[0].Operand); Assert.AreEqual("Type", query.Expressions[1].Property); Assert.AreEqual(ExpressionType.Equal, query.Expressions[1].Operator); Assert.AreEqual(QueryClassType.First, query.Expressions[1].Operand); Assert.AreEqual("RelatedTo", query.Expressions[2].Property); Assert.AreEqual(ExpressionType.Equal, query.Expressions[2].Operator); Assert.AreEqual(3, ((QueryClassRelation)query.Expressions[2].Operand).Id); }
public void TestCreateQuery() { QueryClassRelation relation = new QueryClassRelation().SetId(3); ClientQuery query = ClientQuery.For <QueryClass>() .Add((QueryClass q) => q.Name == "test name") .Add((QueryClass q) => q.Type == QueryClassType.First) .Add((QueryClass q) => q.RelatedTo == relation); Assert.AreEqual("Atlanta.Application.Services.ServiceBase.Test.QueryClass", query.ForClass); Assert.AreEqual(3, query.Expressions.Count); Assert.AreEqual("Name", query.Expressions[0].Property); Assert.AreEqual(ExpressionType.Equal, query.Expressions[0].Operator); Assert.AreEqual("test name", query.Expressions[0].Operand); Assert.AreEqual("Type", query.Expressions[1].Property); Assert.AreEqual(ExpressionType.Equal, query.Expressions[1].Operator); Assert.AreEqual(QueryClassType.First, query.Expressions[1].Operand); Assert.AreEqual("RelatedTo", query.Expressions[2].Property); Assert.AreEqual(ExpressionType.Equal, query.Expressions[2].Operator); Assert.AreEqual(3, ((QueryClassRelation)query.Expressions[2].Operand).Id); }
public void TestMapping() { QueryClassRelation relation = new QueryClassRelation().SetId(3); ClientQuery clientQuery = ClientQuery.For<QueryClass>() .Add((QueryClass q) => q.Name == "test name") .Add((QueryClass q) => q.Type == QueryClassType.First) .Add((QueryClass q) => q.RelatedTo == relation); DetachedCriteria criteria = DetachedCriteria.For<QueryClass>() .Add((QueryClass q) => q.Name == "test name") .Add((QueryClass q) => q.Type == QueryClassType.First) .Add((QueryClass q) => q.RelatedTo == relation); DetachedCriteria convertedCriteria = ClientQueryConverter.ToDetachedCriteria(clientQuery); Assert.AreEqual(criteria.EntityOrClassName, convertedCriteria.EntityOrClassName); Assert.AreEqual(criteria.ToString(), convertedCriteria.ToString()); }
public void TestMapping() { QueryClassRelation relation = new QueryClassRelation().SetId(3); ClientQuery clientQuery = ClientQuery.For <QueryClass>() .Add((QueryClass q) => q.Name == "test name") .Add((QueryClass q) => q.Type == QueryClassType.First) .Add((QueryClass q) => q.RelatedTo == relation); DetachedCriteria criteria = DetachedCriteria.For <QueryClass>() .Add((QueryClass q) => q.Name == "test name") .Add((QueryClass q) => q.Type == QueryClassType.First) .Add((QueryClass q) => q.RelatedTo == relation); DetachedCriteria convertedCriteria = ClientQueryConverter.ToDetachedCriteria(clientQuery); Assert.AreEqual(criteria.EntityOrClassName, convertedCriteria.EntityOrClassName); Assert.AreEqual(criteria.ToString(), convertedCriteria.ToString()); }