public async Task Delete_MultipleEntities_EntitiesDeleted() { using var dbContextProvider = new AnyDbContextProvider(nameof(Delete_MultipleEntities_EntitiesDeleted)); var repository = new AnyRepository(dbContextProvider.DbContext, _logger); var entities = new[] { new AnyEntity { Id = 1, AnyString = "AnyString" }, new AnyEntity { Id = 2, AnyString = "AnyString" }, new AnyEntity { Id = 3, AnyString = "AnyString" } }; dbContextProvider.Mock(entities); await repository.Delete(1, 2); await repository.SaveChanges(); var actual = repository.GetAll(); actual.Single().Should().BeEquivalentTo(entities.Last()); }
public async Task Delete_ExistingEntityWithAutoSave_EntityDeleted() { using var dbContextProvider = new AnyDbContextProvider(nameof(Delete_ExistingEntity_EntityDeleted)); var repository = new AnyRepository(dbContextProvider.DbContext, _logger) { AutoSave = true }; var entities = new[] { new AnyEntity { Id = 1, AnyString = "AnyString" }, new AnyEntity { Id = 2, AnyString = "AnyString" } }; dbContextProvider.Mock(entities); await repository.Delete(1); var actual = repository.GetAll(); actual.Single().Should().BeEquivalentTo(entities.Last()); }