public async Task CreatePost_ReturnsARedirectAndAddsSesshin_WhenModelStateIsValid()
        {
            // Arrange
            _mockService.MockCreateAsync(_testSesshin);

            // Act
            var result = await _controller.Create(_testSesshin);

            // Assert
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal("Index", redirectToActionResult.ActionName);
            _mockService.Verify();
        }
Exemple #2
0
        public async Task ShouldNotAllow_DayOfSesshinCreate_When_ChefAndApprovedAndNotOwner()
        {
            //Arrange
            string testUserId1 = "testUserId1";
            string testUserId2 = "testUserId2";

            _user
            .AddRole(Constants.UserChefRole)
            .AddStatus(Status.Approved);
            _sesshinService.MockGetSesshinOwner(testUserId1);
            _userManager.MockGetUserId(testUserId2);

            //Act
            var allowed = await _authorizationService.AuthorizeAsync(_user, new DayOfSesshin(), UserOperations.Create);

            // Assert
            Assert.False(allowed.Succeeded);
            _sesshinService.Verify();
            _userManager.Verify();
        }