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); }
public void SetController(UserEditController controller) { this.controller = controller; }