Added test

This commit is contained in:
Bjarke Berg
2020-06-25 11:22:59 +02:00
parent aaccaef6af
commit f9d5acee84
7 changed files with 83 additions and 106 deletions

View File

@@ -1,46 +1,33 @@
using System;
using System.Threading;
using System.Threading.Tasks;
using AutoFixture.NUnit3;
using Microsoft.AspNetCore.Identity;
using Moq;
using NUnit.Framework;
using Umbraco.Core.BackOffice;
using Umbraco.Core.Models.Membership;
using Umbraco.Tests.Common.AutoFixture;
using Umbraco.Web.BackOffice.Controllers;
using Umbraco.Web.Common.Exceptions;
namespace Umbraco.Tests.Web.Controllers
{
[TestFixture]
public class UsersControllerUnitTests
{
[Test]
[AutoMoqData]
public void PostUnlockUsers_When_User_Lockout_Update_Fails_Expect_Failure_Response(
[Frozen(Matching.ParameterName)] Mock<BackOfficeUserManager> backOfficeUserManager,
[Test,AutoMoqData]
public async Task PostUnlockUsers_When_User_Lockout_Update_Fails_Expect_Failure_Response(
[Frozen] IUserStore<BackOfficeIdentityUser> userStore,
UsersController sut,
BackOfficeIdentityUser[] users,
BackOfficeIdentityUser user,
int[] userIds,
string expectedMessage)
{
for (var i = 0; i < userIds.Length; i++)
{
var userId = userIds[i];
var user = users[i];
backOfficeUserManager.Setup(x => x.FindByIdAsync(userId.ToString()))
.ReturnsAsync(user);
backOfficeUserManager.Setup(x => x.SetLockoutEndDateAsync(user, It.IsAny<DateTimeOffset?>()))
.ReturnsAsync(IdentityResult.Failed(new IdentityError { Description = expectedMessage }));
}
Mock.Get(userStore)
.Setup(x => x.FindByIdAsync(It.IsAny<string>(), It.IsAny<CancellationToken>()))
.ReturnsAsync(user);
var actual = sut.PostUnlockUsers(userIds);
//
//
// Assert.Multiple(() =>
// {
//
// });
Assert.ThrowsAsync<HttpResponseException>(() => sut.PostUnlockUsers(userIds));
}
}
}