Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
        }