Exemple #1
0
        private async Task CommonTest(OrganizationFilterDto filter, Func <OrganizationListDto, bool> func)
        {
            var mapper = GetQueryDtoMapper();
            var result = await GetResultAsync(mapper, filter);

            Assert.NotEmpty(result.Items);
            Assert.True(result.Items.All(func));
        }
Exemple #2
0
        public async Task EqualStringTest(string name)
        {
            var filter = new OrganizationFilterDto
            {
                NameEqual = name
            };

            await CommonEqualStringTest(filter, name);
        }
Exemple #3
0
        public async Task EqualIntTest(int?id)
        {
            var filter = new OrganizationFilterDto
            {
                IdEqual = id
            };

            await CommonEqualIntTest(filter, id);
        }
Exemple #4
0
        public async Task EqualDateTest(int?day)
        {
            var filter = new OrganizationFilterDto
            {
                CreateDateEqual = GetDate(day)
            };

            await CommonEqualDateTest(filter, filter.CreateDateEqual);
        }
Exemple #5
0
        public async Task LessDateTest(int?id)
        {
            var filter = new OrganizationFilterDto
            {
                CreateDateLess = GetDate(id)
            };

            await CommonTest(filter, e => e.CreateDate < filter.CreateDateLess);
        }
Exemple #6
0
        public async Task GreaterEqualIntTest(int?id)
        {
            var filter = new OrganizationFilterDto
            {
                IdGreaterEqual = id
            };

            await CommonTest(filter, e => e.Id >= id);
        }
Exemple #7
0
        public async Task LessIntTest(int?id)
        {
            var filter = new OrganizationFilterDto
            {
                IdLess = id
            };

            await CommonTest(filter, e => e.Id < id);
        }
Exemple #8
0
        public async Task GreaterEqualDateTest(int?id)
        {
            var filter = new OrganizationFilterDto
            {
                CreateDateGreaterEqual = GetDate(id)
            };

            await CommonTest(filter, e => e.CreateDate >= filter.CreateDateGreaterEqual);
        }
Exemple #9
0
        protected Task <IQueryResultDto <OrganizationListDto> > GetResultAsync(IQueryDtoMapper <Organization, OrganizationListDto> mapper,
                                                                               OrganizationFilterDto filter)
        {
            var queryDto = new QueryDto <OrganizationFilterDto>
            {
                Filter    = filter,
                WithCount = true
            };

            return(mapper.QueryDto(queryDto).MapQueryAsync());
        }
Exemple #10
0
        public async Task InIntEmptyTest()
        {
            var filter = new OrganizationFilterDto
            {
                IdIn = new[] { 4 }
            };

            var mapper = GetQueryDtoMapper();
            var result = await GetResultAsync(mapper, filter);

            Assert.Empty(result.Items);
        }
Exemple #11
0
        public async Task InStringListEmptyTest()
        {
            var filter = new OrganizationFilterDto
            {
                KindGroupNameIn = new[] { "Finance" }
            };

            var mapper = GetQueryDtoMapper();
            var result = await GetResultAsync(mapper, filter);

            Assert.Empty(result.Items);
        }
Exemple #12
0
        public async Task InStringListNotEmptyTest()
        {
            var filter = new OrganizationFilterDto
            {
                KindGroupNameIn = new[] { "IT" }
            };

            var mapper = GetQueryDtoMapper();
            var result = await GetResultAsync(mapper, filter);

            Assert.NotEmpty(result.Items);
            Assert.Equal(3, result.Count);
            Assert.True(result.Items.All(e => filter.KindGroupNameIn.Any(x => x == e.KindGroupName)));
        }
Exemple #13
0
        public async Task InIntListTest()
        {
            var filter = new OrganizationFilterDto
            {
                KindIdIn = new int?[] { 1, 3 }
            };

            var mapper = GetQueryDtoMapper();
            var result = await GetResultAsync(mapper, filter);

            Assert.NotEmpty(result.Items);
            Assert.Equal(2, result.Count);
            Assert.True(result.Items.All(e => filter.KindIdIn.Any(x => x == e.KindId)));
        }
Exemple #14
0
        private async Task CommonEqualStringTest(OrganizationFilterDto filter, string name)
        {
            var mapper = GetQueryDtoMapper();
            var result = await GetResultAsync(mapper, filter);

            if (name == "o")
            {
                Assert.Empty(result.Items);
            }
            else
            {
                Assert.NotEmpty(result.Items);
                Assert.True(result.Items.All(e => e.Name == name));
            }
        }
Exemple #15
0
        private async Task CommonEqualIntTest(OrganizationFilterDto filter, int?id)
        {
            var mapper = GetQueryDtoMapper();
            var result = await GetResultAsync(mapper, filter);

            if (id == 10)
            {
                Assert.Empty(result.Items);
            }
            else
            {
                Assert.NotEmpty(result.Items);
                Assert.True(result.Items.All(e => e.Id == id));
            }
        }
Exemple #16
0
        private async Task CommonEqualDateTest(OrganizationFilterDto filter, DateTime?date)
        {
            var mapper = GetQueryDtoMapper();

            var result = await GetResultAsync(mapper, filter);

            if (date == Organization.CreateDateConst.AddDays(10))
            {
                Assert.Empty(result.Items);
            }
            else
            {
                Assert.NotEmpty(result.Items);
                Assert.True(result.Items.All(e => e.CreateDate == date));
            }
        }