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()); }