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(); }
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(); }