public async Task WorkItemService_DeleteAsync_OneItemDeleted() { // Arrange var options = TestDbContext.CreateDbContextOptions(); var context = new TestDbContext(options); var workItems = GetWorkItems(); await context.WorkItems.AddRangeAsync(workItems); await context.SaveChangesAsync(); var diHelper = new DITestHelper(); var loggerFactory = diHelper.GetLoggerFactory(); ILogger <WorkItemService <TestDbContext> > logger = loggerFactory .CreateLogger <WorkItemService <TestDbContext> >(); var service = new WorkItemService <TestDbContext>(context, logger); // Act var result = await service.DeleteAsync(1); // Assert Assert.AreEqual(1, result); Assert.AreEqual(1, context.WorkItems.Count()); Assert.AreEqual(2, context.WorkItems.First().Id); }