コード例 #1
0
        public async Task DeleteShouldDeleteJobPost()
        {
            JobPost jobPost = new JobPost()
            {
                Id = 1,
            };
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "JobDeleteDb").Options;
            var dbContext = new ApplicationDbContext(options);

            dbContext.JobPosts.Add(jobPost);
            await dbContext.SaveChangesAsync();

            var repository = new EfDeletableEntityRepository <JobPost>(dbContext);
            var service    = new JobPostsService(repository, null);

            Assert.Equal(1, service.GetJobCount());
            await service.DeleteAsync(jobPost);

            Assert.Equal(0, service.GetJobCount());
        }