public async Task ShouldReturnAllCities()
        {
            var city = await SendAsync(new CreateCityCommand
            {
                Name = "Muğla"
            });

            var district = await SendAsync(new CreateDistrictCommand
            {
                Name   = "Bodrum",
                CityId = city.Data.Id
            });

            List <string> villages = new List <string> {
                "Çömlekçi", "Müsgebi", "Karakaya", "Etrim", "Sandima", "Akyarlar", "Gündoğan"
            };

            foreach (var name in villages)
            {
                await AddAsync(new Village
                {
                    Name       = name,
                    DistrictId = district.Data.Id
                });
            }

            var query = new GetAllVillagesWithPaginationQuery
            {
                DistrictId = district.Data.Id,
                PageNumber = 1,
                PageSize   = 3
            };

            var result = await SendAsync(query);

            result.Should().NotBeNull();
            result.Succeeded.Should().BeTrue();
            result.Data.Items.Count.Should().Be(3);
            result.Data.TotalCount.Should().Be(7);
        }
Example #2
0
 public async Task <ActionResult <ServiceResult <PaginatedList <VillageDto> > > > GetAllVillagesWithPagination(GetAllVillagesWithPaginationQuery query)
 {
     return(Ok(await Mediator.Send(query)));
 }