public async Task CourtEditTest() { var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase("testDb"); var dbContext = new ApplicationDbContext(optionBuilder.Options); var townService = new CourtTownService(dbContext); await townService.CreateAsync("Rousse", "Боримечка 43"); await townService.CreateAsync("Rousse", "Боримечка 44"); var town = dbContext.CourtTowns.Where(x => x.Id == 1) .Select(x => x.Id) .FirstOrDefault(); var courtService = new CourtService(dbContext); await courtService.CreateAsync("Окръжен", town); await courtService.CreateAsync("Районен", town); var courtId = dbContext.Courts.Where(x => x.Id == 0) .Select(x => x.Id) .FirstOrDefault(); var result = courtService.EditAsync(courtId, "окръжен", 1); var courtType = await courtService.DetailsAsync(1); Assert.True(result.IsCompletedSuccessfully); // Assert.Equal("окръжен", courtType.CourtType.ToString()); Assert.NotNull(result); }
public async Task CourtDeleteTest() { var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase("testDb"); var dbContext = new ApplicationDbContext(optionBuilder.Options); var townService = new CourtTownService(dbContext); await townService.CreateAsync("Rousse", "Боримечка 43"); await townService.CreateAsync("София", "Боримечка 44"); var townId = dbContext.CourtTowns.Where(x => x.Id == 1) .Select(x => x.Id) .FirstOrDefault(); var courtService = new CourtService(dbContext); await courtService.CreateAsync("Районен", townId); await courtService.CreateAsync("Окръжен", townId); var courtId = dbContext.Courts.Where(x => x.CourtType.ToString() == "Окръжен") .Select(x => x.Id).FirstOrDefault(); //Act var result = courtService.DeleteAsync(courtId); var myCourt = dbContext.Courts.Where(x => x.Id == courtId) .Select(x => x.CourtTown.TownName).FirstOrDefault(); //Assert Assert.Null(myCourt); //Assert.True(result.IsCompletedSuccessfully); }
public async Task CourtCreateTest() { var optionBuilder = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase("testDb"); var dbContext = new ApplicationDbContext(optionBuilder.Options); var service = new CourtService(dbContext); var result = service.CreateAsync("Районен", 1); var courtType = await dbContext.Courts.Where(x => x.Id == 1).Select(c => c.CourtType) .FirstOrDefaultAsync(); Assert.True(result.IsCompletedSuccessfully); Assert.Equal("Районен", courtType.ToString()); }