Ejemplo n.º 1
0
        public void CheckAssignmentIdAfterAdd()
        {
            //Arrange
            NewAssignmentVm assignmentToAdd = new NewAssignmentVm()
            {
                Id   = 6,
                Name = "test",
            };

            Assignment assignment = new Assignment()
            {
                Id   = 6,
                Name = "test"
            };

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

            var mock = new Mock <IAssignmentRepository>();

            mock.Setup(s => s.AddAssignment(assignment)).Returns(assignment.Id);

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

            //Act
            var result = manager.AddAssignment(assignmentToAdd);

            //Assert
            result.Should().Equals(assignment.Id);
        }
Ejemplo n.º 2
0
        public int AddAssignment(NewAssignmentVm assignment)
        {
            var assignmentVm = _mapper.Map <Assignment>(assignment);
            var id           = _assignmentRepository.AddAssignment(assignmentVm);

            return(id);
        }
        public void DeletedAssignmentShoundNotExistInDatabase()
        {
            //Arrange
            NewAssignmentVm assignmentToAdd = new NewAssignmentVm()
            {
                Id   = 1,
                Name = "test"
            };

            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 assignmentService = new AssignmentService(mapper, new AssignmentRepository(context));
                var result            = assignmentService.AddAssignment(assignmentToAdd);
                assignmentService.DeleteAssignment(1);
                var deletedAssignment = assignmentService.GetAssignmentDetails(1);

                //Assert
                deletedAssignment.Should().BeNull();
            }
        }
        public void CheckAssignmentIfExistAfterAdd()
        {
            //Arrange
            NewAssignmentVm assignmentToAdd = new NewAssignmentVm()
            {
                Id   = 1,
                Name = "test"
            };

            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 assignmentService = new AssignmentService(mapper, new AssignmentRepository(context));
                var result            = assignmentService.AddAssignment(assignmentToAdd);

                //Assert
                context.Assignments.FirstOrDefaultAsync(e => e.Id == result).Should().NotBeNull();
            }
        }
        public void CheckAssignmentToEditDetailsAreEqualLikeModel()
        {
            //Arrange
            NewAssignmentVm assignmentToAdd = new NewAssignmentVm()
            {
                Id   = 1,
                Name = "test"
            };

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

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


            using (var context = new Context(options))
            {
                //Act
                var assignmentService = new AssignmentService(mapper, new AssignmentRepository(context));
                assignmentService.AddAssignment(assignmentToAdd);
                var result = assignmentService.GetAssignmentForEdit(1);

                //Assert
                result.Should().NotBeNull();
                result.Should().Equals(assignmentToAdd);
                context.Employers.FirstOrDefaultAsync(e => e.Id == result.Id).Should().NotBeNull();
            }
        }
Ejemplo n.º 6
0
        public ActionResult <NewAssignmentVm> AddAssignment()
        {
            var model = new NewAssignmentVm();

            if (model == null)
            {
                return(NotFound());
            }
            return(Ok(model));
        }
Ejemplo n.º 7
0
        public void UpdateAssignment(NewAssignmentVm model)
        {
            var tagsIdList = new List <int>();

            foreach (var item in model.TagsId)
            {
                tagsIdList.Add(item);
            }
            AddTagsForAssignment(model.Id, tagsIdList);

            var assignment = _mapper.Map <Assignment>(model);

            _assignmentRepository.UpdateAssignment(assignment);
        }
        public void UpdatedAssignmentShoundBeLikeAssignmentToUpdate()
        {
            //Arrange
            NewAssignmentVm assignment = new NewAssignmentVm()
            {
                Id   = 1,
                Name = "test"
            };

            List <int> listOfTagsIds = new List <int> {
                1, 2
            };

            NewAssignmentVm assignmentToUpdate = new NewAssignmentVm()
            {
                Id     = 1,
                Name   = "test1",
                TagsId = listOfTagsIds
            };

            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 assignmentService = new AssignmentService(mapper, new AssignmentRepository(context));
                assignmentService.AddAssignment(assignment);
            }

            using (var context = new Context(options))
            {
                var assignmentService = new AssignmentService(mapper, new AssignmentRepository(context));
                assignmentService.UpdateAssignment(assignmentToUpdate);

                //Assert
                context.Assignments.FirstOrDefaultAsync(e => e.Id == 1).Should().Equals(assignmentToUpdate);
            }
        }
Ejemplo n.º 9
0
        public NewAssignmentVm PrepareNewAssignmentVm()
        {
            var model = _assignmentRepository.GetAllTags();

            var completeModel = new NewAssignmentVm();

            completeModel.Tags = new List <Tag>();

            foreach (var tag in model)
            {
                var add = new Tag
                {
                    Id   = tag.Id,
                    Name = tag.Name
                };
                completeModel.Tags.Add(add);
            }

            return(completeModel);
        }
        public void CheckAssignmentListExistAndIncludesProperData()
        {
            //Arrange
            NewAssignmentVm assignment1 = new NewAssignmentVm()
            {
                Id   = 1,
                Name = "test"
            };

            NewAssignmentVm assignment2 = new NewAssignmentVm()
            {
                Id   = 2,
                Name = "test1"
            };

            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 assignmentService = new AssignmentService(mapper, new AssignmentRepository(context));
                assignmentService.AddAssignment(assignment1);
                assignmentService.AddAssignment(assignment2);
                var listOfAssignments = assignmentService.GetAllActiveAssignmentsForList(2, 1, "");

                //Assert
                listOfAssignments.Should().NotBeNull();
                listOfAssignments.Assignments.Count.Should().Be(2);
                listOfAssignments.Assignments.Find(e => e.Id == 1).Should().Equals(assignment1);
                listOfAssignments.Assignments.Find(e => e.Id == 2).Should().Equals(assignment2);
            }
        }
        public void CheckPrepareNewAssignmentVmReturnsProperModel()
        {
            //Arrange
            NewAssignmentVm assignment = new NewAssignmentVm();

            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))
            {
                var assignmentService = new AssignmentService(mapper, new AssignmentRepository(context));
                assignmentService.PrepareNewAssignmentVm();

                //Assert
                assignmentService.Should().Equals(assignment);
            }
        }
 public IActionResult EditAssignment(NewAssignmentVm model)
 {
     _assignmentService.UpdateAssignment(model);
     return(RedirectToAction("Index"));
 }
        public IActionResult AddAssignment(NewAssignmentVm model)
        {
            var id = _assignmentService.AddAssignment(model);

            return(RedirectToAction("Index"));
        }
        public IActionResult AddAssignment()
        {
            var model = new NewAssignmentVm();

            return(View(model));
        }