示例#1
0
        public async Task DeleteUserPost_ShouldReturnViewWithModelWhenDeleteAsyncFailed()
        {
            // Arrange
            IdentityDeleteUserViewModel formModel = new IdentityDeleteUserViewModel()
            {
                Username = "******"
            };

            Mock <UserManager <User> > userManager = this.GetAndSetUserManagerMock();

            userManager
            .Setup(um => um.DeleteAsync(It.IsAny <User>()))
            .ReturnsAsync(IdentityResult.Failed(new IdentityError {
                Description = "test"
            }));

            HomeController controller = new HomeController(null, userManager.Object, null);

            // Act
            IActionResult actionResult = await controller.DeleteUser(FirstUserId);

            // Assert
            actionResult.Should().BeOfType <ViewResult>();

            object model = actionResult.As <ViewResult>().Model;

            model.Should().BeOfType <IdentityDeleteUserViewModel>();

            var returnedModel = model.As <IdentityDeleteUserViewModel>();

            returnedModel.Username.Should().Be(formModel.Username);
        }
示例#2
0
        public async Task DeleteUserGet_ShouldReturnViewWithCorrectModelWhenValidUserId()
        {
            // Arrange
            Mock <UserManager <User> > userManager = this.GetAndSetUserManagerMock();

            HomeController controller = new HomeController(null, userManager.Object, null);

            // Act
            IActionResult actionResult = await controller.DeleteUser(FirstUserId);

            // Arrange
            actionResult.Should().BeOfType <ViewResult>();

            object model = actionResult.As <ViewResult>().Model;

            model.Should().BeOfType <IdentityDeleteUserViewModel>();

            IdentityDeleteUserViewModel returnedModel = model.As <IdentityDeleteUserViewModel>();

            returnedModel.Username.Should().Be(FirstUserUsername);
        }