public void Setup() { _projRepo = new ProjectRepositoryMock(); _userRepo = new UserRepositoryMock(); _userRoleRepo = new UserRoleRepositoryMock(); _permissionService = new PermissionServiceMock(_userRepo); _semDomService = new SemanticDomainService(); _projController = new ProjectController(_projRepo, _semDomService, _userRoleRepo, _userRepo, _permissionService) { // Mock the Http Context because this isn't an actual call avatar controller 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(); _projController.ControllerContext.HttpContext.Request.Headers["UserId"] = _jwtAuthenticatedUser.Id; }
public ProjectController(IProjectRepository projRepo, ISemanticDomainService semDomService, IUserRoleRepository userRoleRepo, IUserRepository userRepo, IPermissionService permissionService) { _projRepo = projRepo; _userRepo = userRepo; _userRoleRepo = userRoleRepo; _permissionService = permissionService; _semDomService = semDomService; }