示例#1
0
        public void DeletedEmployerShoundNotExistInDatabase()
        {
            //Arrange
            NewEmployerVm employerToAdd = new NewEmployerVm()
            {
                Id   = 1,
                Name = "test",
                NIP  = "Unit"
            };

            var options = new DbContextOptionsBuilder <Context>()
                          .UseInMemoryDatabase("UsersDirectoryMVC")
                          .Options;

            var config = new MapperConfiguration(c =>
            {
                c.AddProfile(new MappingProfile());
            });
            var mapper = config.CreateMapper();

            using (var context = new Context(options))
            {
                //Act
                var employerService = new EmployerService(mapper, new EmployerRepository(context));
                var result          = employerService.AddEmployer(employerToAdd);
                employerService.DeleteEmployer(1);
                var deletedEmployer = employerService.GetEmployerDetails(1);

                //Assert
                deletedEmployer.Should().BeNull();
            }
        }
 public ActionResult DeleteConfirmed(string id)
 {
     _userId          = User.Identity.GetUserId();
     _employerService = new EmployerService(_userId);
     _employerService.DeleteEmployer(id);
     return(RedirectToAction("Index"));
 }
示例#3
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);
        }