コード例 #1
0
        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);
            }
        }