public void CheckEmployerIdAfterAdd()
        {
            //Arrange
            NewEmployerVm employerToAdd = new NewEmployerVm()
            {
                Id   = 6,
                Name = "test",
                NIP  = "Unit"
            };

            Employer employer = new Employer()
            {
                Id   = 6,
                Name = "test",
                NIP  = "Unit"
            };

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

            var mock = new Mock <IEmployerRepository>();

            mock.Setup(s => s.AddEmployer(employer)).Returns(employer.Id);

            var manager = new EmployerService(mapper, mock.Object);

            //Act
            var result = manager.AddEmployer(employerToAdd);

            //Assert
            result.Should().Equals(employer.Id);
        }
Exemplo n.º 2
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();
            }
        }
Exemplo n.º 3
0
        public int AddEmployer(NewEmployerVm employer)
        {
            var employerVm = _mapper.Map <Employer>(employer);
            var id         = _employerRepository.AddEmployer(employerVm);

            return(id);
        }
Exemplo n.º 4
0
        public void CheckEmployerIfExistAfterAdd()
        {
            //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);

                //Assert
                context.Employers.FirstOrDefaultAsync(e => e.Id == result).Should().NotBeNull();
            }
        }
Exemplo n.º 5
0
        public ActionResult <NewEmployerVm> AddEmployer()
        {
            var model = new NewEmployerVm();

            if (model == null)
            {
                return(NotFound());
            }
            return(Ok(model));
        }
Exemplo n.º 6
0
        public void UpdatedEmployerShoundBeLikeEmployerToUpdate()
        {
            //Arrange
            NewEmployerVm employer = new NewEmployerVm()
            {
                Id   = 1,
                Name = "test",
                NIP  = "Unit"
            };

            NewEmployerVm employerToUpdate = new NewEmployerVm()
            {
                Id   = 1,
                Name = "test2",
                NIP  = "Unit2"
            };

            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));
                employerService.AddEmployer(employer);
            }

            using (var context = new Context(options))
            {
                var employerService = new EmployerService(mapper, new EmployerRepository(context));
                employerService.UpdateEmployer(employerToUpdate);

                //Assert
                context.Employers.FirstOrDefaultAsync(e => e.Id == 1).Should().Equals(employerToUpdate);
            }
        }
Exemplo n.º 7
0
        public void CheckEmpoyersListExistAndIncludesProperEmployers()
        {
            //Arrange
            NewEmployerVm employer1 = new NewEmployerVm()
            {
                Id   = 1,
                Name = "test",
                NIP  = "Unit"
            };

            NewEmployerVm employer2 = new NewEmployerVm()
            {
                Id   = 2,
                Name = "test2",
                NIP  = "Unit2"
            };

            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));
                employerService.AddEmployer(employer1);
                employerService.AddEmployer(employer2);
                var listOfEmplyers = employerService.GetAllActiveEmployersForList(2, 1, "");

                //Assert
                listOfEmplyers.Should().NotBeNull();
                listOfEmplyers.Employers.Count.Should().Be(2);
                listOfEmplyers.Employers.Find(e => e.Id == 1).Should().Equals(employer1);
                listOfEmplyers.Employers.Find(e => e.Id == 2).Should().Equals(employer2);
            }
        }
Exemplo n.º 8
0
 public IActionResult EditEmployer(NewEmployerVm model)
 {
     _employerService.UpdateEmployer(model);
     return(RedirectToAction("Index"));
 }
Exemplo n.º 9
0
        public IActionResult AddEmployer(NewEmployerVm model)
        {
            var id = _employerService.AddEmployer(model);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 10
0
        public void UpdateEmployer(NewEmployerVm model)
        {
            var employer = _mapper.Map <Employer>(model);

            _employerRepository.UpdateEmployer(employer);
        }