Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 public ProjectController(IProjectRepository projRepo, ISemanticDomainService semDomService,
                          IUserRoleRepository userRoleRepo, IUserRepository userRepo, IPermissionService permissionService)
 {
     _projRepo          = projRepo;
     _userRepo          = userRepo;
     _userRoleRepo      = userRoleRepo;
     _permissionService = permissionService;
     _semDomService     = semDomService;
 }