예제 #1
0
        public void Test_Query_1()
        {
            var queryable = GetEntities().AsQueryable();

            _repository.Find().Returns(queryable);
            QueryParameterSample parameter = new QueryParameterSample();
            var dtos = _service.Query(parameter);

            Assert.Equal(2, dtos.Count);
            Assert.Equal("A", dtos[0].Name);
            Assert.Equal("B", dtos[1].Name);
        }
예제 #2
0
        public void Test_PagerQuery_2()
        {
            var queryable = GetEntities().AsQueryable();

            _repository.Find().Returns(queryable);
            QueryParameterSample parameter = new QueryParameterSample();

            parameter.Name = "B";
            var result = _service.PagerQuery(parameter);

            Assert.Equal(1, result.TotalCount);
            Assert.Equal("B", result[0].Name);
        }
예제 #3
0
        public void Test_Query_2()
        {
            var queryable = GetEntities().AsQueryable();

            _repository.Find().Returns(queryable);
            QueryParameterSample parameter = new QueryParameterSample();

            parameter.Name = "A";
            var dtos = _service.Query(parameter);

            Assert.Single(dtos);
            Assert.Equal("A", dtos[0].Name);
        }
예제 #4
0
        public void TestOrderBy()
        {
            QueryParameterSample sample = new QueryParameterSample {
                Order = "Name"
            };

            _query = new Query <AggregateRootSample>(sample);
            Assert.Equal("Name", _query.GetOrder());

            _query.OrderBy("Age", true);
            Assert.Equal("Name,Age desc", _query.GetOrder());

            _query.OrderBy(t => t.Tel, true);
            Assert.Equal("Name,Age desc,Tel desc", _query.GetOrder());
        }
예제 #5
0
        public void TestGetPager()
        {
            QueryParameterSample sample = new QueryParameterSample()
            {
                Order      = "A",
                Page       = 2,
                PageSize   = 30,
                TotalCount = 40
            };
            var query = new Query <QueryParameterSample, Guid>(sample);

            query.OrderBy("B", true);
            var pager = query.GetPager();

            Assert.Equal(2, pager.Page);
            Assert.Equal(30, pager.PageSize);
            Assert.Equal(40, pager.TotalCount);
            Assert.Equal("A,B desc", pager.Order);
        }