Exemplo n.º 1
0
        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);
        }