public void Get_GetUsersNotBelongingToGroups_ReturnsUsers_Positive()
        {
            var initialUsers = GetUsers();
            var expected     = GetUserModels();

            int groupId = 1;

            _enrollmentService.Setup(x => x.GetUsersNotBelongingToGroup(groupId)).Returns(initialUsers);
            _userMapper.Setup(x => x.Map(initialUsers)).Returns(expected);

            var actual = _controller.GetUsersNotBelongingToGroup(groupId);

            CollectionAssert.AreEqual(expected, actual);
        }
Example #2
0
        public void Get_GetUsersNotBelongingToGroups_ReturnsUsers_Positive()
        {
            var initialUsers = new List <User>
            {
                new User
                {
                    Id    = 4,
                    Name  = "Sasha",
                    Email = "*****@*****.**"
                },
                new User
                {
                    Id    = 5,
                    Name  = "Slava",
                    Email = "*****@*****.**"
                },
                new User
                {
                    Id    = 6,
                    Name  = "Yaryna",
                    Email = "*****@*****.**"
                },
                new User
                {
                    Id    = 7,
                    Name  = "Yura",
                    Email = "*****@*****.**"
                }
            };

            var expected = new List <UserForListingModel>
            {
                new UserForListingModel
                {
                    Id   = 4,
                    Name = "Sasha"
                },
                new UserForListingModel
                {
                    Id   = 5,
                    Name = "Slava"
                },
                new UserForListingModel
                {
                    Id   = 6,
                    Name = "Yaryna"
                },
                new UserForListingModel
                {
                    Id   = 7,
                    Name = "Yura"
                }
            };

            int groupId = 1;

            GenerateData("1", new[] { "NoRoles" });
            Mock <IEnrollmentMapper>     enrollmentMapper    = new Mock <IEnrollmentMapper>();
            Mock <ICourseService>        courseService       = new Mock <ICourseService>();
            Mock <IEnrollmentService>    enrollmentService   = new Mock <IEnrollmentService>();
            Mock <IWordSuiteService>     wordSuiteService    = new Mock <IWordSuiteService>();
            Mock <IWordProgressService>  wordProgressService = new Mock <IWordProgressService>();
            Mock <IGroupService>         groupService        = new Mock <IGroupService>();
            Mock <IUserForListingMapper> userMapper          = new Mock <IUserForListingMapper>();

            EnrollmentController controller = new EnrollmentController(enrollmentService.Object, enrollmentMapper.Object,
                                                                       wordSuiteService.Object, wordProgressService.Object, userMapper.Object, courseService.Object, groupService.Object);

            enrollmentService.Setup(x => x.GetUsersNotBelongingToGroup(groupId)).Returns(initialUsers);
            userMapper.Setup(x => x.MapToUserModelCollection(initialUsers)).Returns(expected);

            var actual = controller.GetUsersNotBelongingToGroup(groupId);

            CollectionAssert.AreEqual(expected, actual);
        }