public async void TestDeleteIdEqualsZero() { var optionsBuilder = new DbContextOptionsBuilder <HomeMyDayDbContext>(); optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString()); HomeMyDayDbContext context = new HomeMyDayDbContext(optionsBuilder.Options); context.Accommodations.AddRange( new Accommodation() { Id = 1, Description = DEFAULT_ACCOMMODATION_DESCRIPTION } ); await context.SaveChangesAsync(); IAccommodationRepository repository = new EFAccommodationRepository(context); await Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => repository.Delete(0)); }
public async void TestDeleteExistingAccommodation() { var optionsBuilder = new DbContextOptionsBuilder <HomeMyDayDbContext>(); optionsBuilder.UseInMemoryDatabase(Guid.NewGuid().ToString()); HomeMyDayDbContext context = new HomeMyDayDbContext(optionsBuilder.Options); context.Accommodations.AddRange( new Accommodation() { Id = 1, Description = DEFAULT_ACCOMMODATION_DESCRIPTION } ); await context.SaveChangesAsync(); IAccommodationRepository repository = new EFAccommodationRepository(context); await repository.Delete(1); Accommodation deletedAccommodation = await context.Accommodations.FindAsync((long)1); Assert.Null(deletedAccommodation); }