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)); }
public async Task EqualStringTest(string name) { var filter = new OrganizationFilterDto { NameEqual = name }; await CommonEqualStringTest(filter, name); }
public async Task EqualIntTest(int?id) { var filter = new OrganizationFilterDto { IdEqual = id }; await CommonEqualIntTest(filter, id); }
public async Task EqualDateTest(int?day) { var filter = new OrganizationFilterDto { CreateDateEqual = GetDate(day) }; await CommonEqualDateTest(filter, filter.CreateDateEqual); }
public async Task LessDateTest(int?id) { var filter = new OrganizationFilterDto { CreateDateLess = GetDate(id) }; await CommonTest(filter, e => e.CreateDate < filter.CreateDateLess); }
public async Task GreaterEqualIntTest(int?id) { var filter = new OrganizationFilterDto { IdGreaterEqual = id }; await CommonTest(filter, e => e.Id >= id); }
public async Task LessIntTest(int?id) { var filter = new OrganizationFilterDto { IdLess = id }; await CommonTest(filter, e => e.Id < id); }
public async Task GreaterEqualDateTest(int?id) { var filter = new OrganizationFilterDto { CreateDateGreaterEqual = GetDate(id) }; await CommonTest(filter, e => e.CreateDate >= filter.CreateDateGreaterEqual); }
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()); }
public async Task InIntEmptyTest() { var filter = new OrganizationFilterDto { IdIn = new[] { 4 } }; var mapper = GetQueryDtoMapper(); var result = await GetResultAsync(mapper, filter); Assert.Empty(result.Items); }
public async Task InStringListEmptyTest() { var filter = new OrganizationFilterDto { KindGroupNameIn = new[] { "Finance" } }; var mapper = GetQueryDtoMapper(); var result = await GetResultAsync(mapper, filter); Assert.Empty(result.Items); }
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))); }
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))); }
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)); } }
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)); } }
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)); } }