Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
            });
        }