public void Setup()
        {
            _projRepo           = new ProjectRepositoryMock();
            _userRepo           = new UserRepositoryMock();
            _userEditRepo       = new UserEditRepositoryMock();
            _permissionService  = new PermissionServiceMock(_userRepo);
            _userEditService    = new UserEditService(_userEditRepo);
            _userEditController = new UserEditController(
                _userEditRepo, _userEditService, _projRepo, _permissionService, _userRepo)
            {
                ControllerContext = new ControllerContext {
                    HttpContext = new DefaultHttpContext()
                }
            };

            _jwtAuthenticatedUser = new User {
                Username = "******", Password = "******"
            };
            _userRepo.Create(_jwtAuthenticatedUser);
            _jwtAuthenticatedUser = _permissionService.Authenticate(
                _jwtAuthenticatedUser.Username, _jwtAuthenticatedUser.Password).Result ?? throw new Exception();
            _userEditController.ControllerContext.HttpContext.Request.Headers["UserId"] = _jwtAuthenticatedUser.Id;
            _projId = _projRepo.Create(new Project {
                Name = "UserEditControllerTests"
            }).Result !.Id;
        }
        public async Task ChangeCheckReturnRoleNull_Test()
        {
            Role role      = null;
            var  editModel = new EditModel {
                userId = 2, roleId = 3
            };
            var mock = new Mock <IUserService>();

            mock.Setup(repo => repo.ChangeUserRole(editModel.userId, editModel.roleId)).Returns(async() => { return(role); });

            var editController = new UserEditController(mock.Object);

            Exception ex = await Assert.ThrowsAsync <Exception>(() => editController.ChangeRole(editModel));

            Assert.Equal("Role is not change!", ex.Message);
        }
 public void Setup()
 {
     _permissionService  = new PermissionServiceMock();
     _userEditRepo       = new UserEditRepositoryMock();
     _userEditService    = new UserEditService(_userEditRepo);
     _projectService     = new ProjectServiceMock();
     _projId             = _projectService.Create(new Project()).Result.Id;
     _userService        = new UserServiceMock();
     _userEditController = new UserEditController(_userEditRepo, _userEditService, _projectService,
                                                  _permissionService, _userService)
     {
         ControllerContext = new ControllerContext {
             HttpContext = new DefaultHttpContext()
         }
     };
 }
        public void ChangeCheckReturnRole_Test()
        {
            User user = new User {
                Id = 2, UserName = "******", Password = "******", RoleId = 2, Role = new Role {
                    Name = "user"
                }
            };
            var editModel = new EditModel {
                userId = 2, roleId = 1
            };
            var mock = new Mock <IUserService>();

            mock.Setup(repo => repo.ChangeUserRole(editModel.userId, editModel.roleId)).Returns(async() => { return(user.Role); });

            var editController = new UserEditController(mock.Object);

            var result = editController.ChangeRole(editModel);

            Assert.IsType <Role>(result.Result);
        }
Esempio n. 5
0
 public void SetController(UserEditController controller)
 {
     this.controller = controller;
 }