public async Task DeleteEmployerShouldDeleteEmployer() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "DeleteEmployerDb").Options; var dbContext = new ApplicationDbContext(options); dbContext.Employers.Add(new Employer()); await dbContext.SaveChangesAsync(); var repository = new EfDeletableEntityRepository <Employer>(dbContext); var service = new EmployerService(repository, null); var employerCount = service.GetEmployerCount(); Assert.Equal(1, employerCount); var result = service.DeleteEmployer(1); employerCount = service.GetEmployerCount(); Assert.Equal(0, employerCount); }
public async Task GetEmployerCountShouldReturnCorrectNumberUsingDbContext() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "EmployerTestDb").Options; var dbContext = new ApplicationDbContext(options); dbContext.Employers.Add(new Employer()); dbContext.Employers.Add(new Employer()); dbContext.Employers.Add(new Employer()); await dbContext.SaveChangesAsync(); var repository = new EfDeletableEntityRepository <Employer>(dbContext); var service = new EmployerService(repository, null); Assert.Equal(3, service.GetEmployerCount()); }
public void GetEmployerCountShouldReturnCorrectNumber() { var repository = new Mock <IDeletableEntityRepository <Employer> >(); repository.Setup(posts => posts.All()) .Returns(new List <Employer> { new Employer(), new Employer(), new Employer(), }.AsQueryable()); var service = new EmployerService(repository.Object, null); Assert.Equal(3, service.GetEmployerCount()); repository.Verify(x => x.All(), Times.Once); }