Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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());
        }