public async Task DeleteAsync_ThrowsOnNullId() { var dbcontext = InMemoryContext.GetDbContext(); var repository = new EntityTableRepository <Movie>(dbcontext); await repository.DeleteAsync(null); Assert.Fail("ArgumentNullException expected"); }
public async Task DeleteAsync_ThrowsOnMissingData() { var dbcontext = InMemoryContext.GetDbContext(); var repository = new EntityTableRepository <Movie>(dbcontext); var testId = "random-invalid-id"; await repository.DeleteAsync(testId); Assert.Fail("EntityDoesNotExistException expected"); }
public async Task DeleteAsync_DeletesValidData() { var dbcontext = InMemoryContext.GetDbContext(); var repository = new EntityTableRepository <Movie>(dbcontext); var testItem = RandomMovie(); await repository.DeleteAsync(testItem.Id); var actual = repository.AsQueryable().Count(); Assert.AreEqual(TestData.Movies.Length - 1, actual); }