public async Task Should_Assign_User_To_Project() { // Arrange var httpContext = new DefaultHttpContext(); var modelState = new ModelStateDictionary(); var actionContext = new ActionContext(httpContext, new RouteData(), new PageActionDescriptor(), modelState); var pageContext = new PageContext(actionContext); var project = await _projectAppService.GetListAsync(new PagedAndSortedResultRequestDto()); // Act var pageModel = new AssignUserToProjectModal(_projectBoardAppService) { PageContext = pageContext, Url = new UrlHelper(actionContext), AssignUserViewModel = new AssignUserToProjectModal.AssignUserToProjectViewModel { ProjectId = project.Items.FirstOrDefault().Id, UserId = new Guid() } }; var result = await pageModel.OnPostAsync() as NoContentResult; result.ShouldNotBeNull(); }
public async Task Should_Throw_UserAlreadyAssignedToProjectException_When_Assigning_An_Already_Assigned_User() { // Arrange var httpContext = new DefaultHttpContext(); var modelState = new ModelStateDictionary(); var actionContext = new ActionContext(httpContext, new RouteData(), new PageActionDescriptor(), modelState); var pageContext = new PageContext(actionContext); var user = _userRepository.GetListAsync().Result.FirstOrDefault(); var project = await _projectAppService.GetListAsync(new PagedAndSortedResultRequestDto()); // Act var pageModel = new AssignUserToProjectModal(_projectBoardAppService) { PageContext = pageContext, Url = new UrlHelper(actionContext), AssignUserViewModel = new AssignUserToProjectModal.AssignUserToProjectViewModel { ProjectId = project.Items.FirstOrDefault().Id, UserId = user.Id } }; var exception = await Assert.ThrowsAsync <UserAlreadyAssignedToProjectException>(async() => { var result = await pageModel.OnPostAsync(); }); }