Exemple #1
0
        public async Task GetAllByCountryIdAsync_ShouldReturnCorrectResult()
        {
            MapperInitializer.InitializeMapper();
            var context               = ApplicationDbContextInMemoryFactory.InitializeContext();
            var townRepository        = new EfDeletableEntityRepository <Town>(context);
            var parkingSlotRepository = new EfDeletableEntityRepository <ParkingSlot>(context);
            var parkingRepository     = new EfDeletableEntityRepository <Parking>(context);
            var carRepository         = new EfDeletableEntityRepository <Car>(context);
            var parkingsService       = new ParkingsService(parkingRepository, parkingSlotRepository, townRepository, carRepository);
            var seeder = new DbContextTestsSeeder();
            await seeder.SeedParkingsAsync(context);

            await seeder.SeedTownsAsync(context);

            var countryId = await parkingRepository.All()
                            .Select(p => p.Town.CountryId)
                            .FirstOrDefaultAsync();

            var result = await parkingsService.GetAllByCountryIdAsync(countryId);

            Assert.True(result.ToList().Count == 1, ErrorMessage);
        }