public void Setup() { _dbSetUpHelper = new DatabaseSetUpHelper(); _context = _dbSetUpHelper.GetContext(); _httpContextHelper = new HttpContextHelper(); _choresRepository = new ChoresRepository(_context); _flatRepository = new FlatRepository(_context); _userRepository = new UserRepository(_context); _mapperHelper = new MapperHelper(); var mapper = _mapperHelper.GetMapper(); var httpContext = _httpContextHelper.GetHttpContext(); var objClaim = _httpContextHelper.GetClaimsIdentity(); _choreController = new ChoreController(_choresRepository, _flatRepository, _userRepository, mapper) { ControllerContext = new ControllerContext { HttpContext = httpContext } }; httpContext.User = new ClaimsPrincipal(objClaim); }
public async Task TestDeleteChoreCorrectUserAsync() { // Arrange var chore = new Chore { Title = "dishes", Description = "do the dishes", AssignedUser = await _userRepository.Get(1), // Chore has to be assigned to a real user DueDate = new DateTime(2020, 04, 04), Completed = false, Recurring = true, }; Chore result = await _choresRepository.Add(chore); int id = result.Id; // We need to ensure that the chore is added to the flat belonging to the active user // (The active user and flat has been initialised by WebApiBackendTests.Helper.DatabaseSetUpHelper // using WebApiBackend.Helpers.DevelopmentDatabaseSetup) ClaimsIdentity identity = _httpContextHelper.GetClaimsIdentity(); int userId = Int16.Parse(identity.FindFirst(ClaimTypes.NameIdentifier).Value); User activeUser = await _userRepository.Get(userId); activeUser.Flat.Chores.Add(result); // Act var response = await _choreController.DeleteChore(id); // Assert Assert.IsInstanceOf <OkResult>(response); Assert.Null(await _choresRepository.Get(id)); }
public void Setup() { _dbSetUpHelper = new DatabaseSetUpHelper(); _context = _dbSetUpHelper.GetContext(); _httpContextHelper = new HttpContextHelper(); var httpContext = _httpContextHelper.GetHttpContext(); var objClaim = _httpContextHelper.GetClaimsIdentity(); _flatController = new FlatController(_context) { ControllerContext = new ControllerContext { HttpContext = httpContext } }; httpContext.User = new ClaimsPrincipal(objClaim); }
public void Setup() { _dbSetUpHelper = new DatabaseSetUpHelper(); _serviceProvider = _dbSetUpHelper.GetServiceDependencyResolver(); _context = _dbSetUpHelper.GetContext(); _httpContextHelper = new HttpContextHelper(); var httpContext = _httpContextHelper.GetHttpContext(); var objClaim = _httpContextHelper.GetClaimsIdentity(); _userController = new UserController(_serviceProvider.GetService <IOptions <AppSettings> >(), _context) { ControllerContext = new ControllerContext { HttpContext = httpContext } }; httpContext.User = new ClaimsPrincipal(objClaim); }