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