fix tests

This commit is contained in:
Shannon
2021-04-12 18:02:43 +10:00
parent 88aebb44ad
commit 237e26da1e

View File

@@ -1,4 +1,5 @@
using System;
using System.Linq;
using System.Net;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authentication;
@@ -20,7 +21,7 @@ namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Web.Common.Security
public class MemberSignInManagerTests
{
private Mock<ILogger<SignInManager<MemberIdentityUser>>> _mockLogger;
private readonly Mock<MemberManager> _memberManager = MockUserManager();
private readonly Mock<MemberManager> _memberManager = MockMemberManager();
public UserClaimsPrincipalFactory<MemberIdentityUser> CreateClaimsFactory(MemberManager userMgr)
=> new UserClaimsPrincipalFactory<MemberIdentityUser>(userMgr, Options.Create(new MemberIdentityOptions()));
@@ -54,12 +55,18 @@ namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Web.Common.Security
Mock.Of<IAuthenticationSchemeProvider>(),
Mock.Of<IUserConfirmation<MemberIdentityUser>>());
}
private static Mock<MemberManager> MockUserManager()
{
var store = new Mock<IUserStore<MemberIdentityUser>>();
var mgr = new Mock<MemberManager>(store.Object, null, null, null, null, null, null, null, null);
return mgr;
}
private static Mock<MemberManager> MockMemberManager()
=> new Mock<MemberManager>(
Mock.Of<IIpResolver>(),
Mock.Of<IUserStore<MemberIdentityUser>>(),
Options.Create(new MemberIdentityOptions()),
Mock.Of<IPasswordHasher<MemberIdentityUser>>(),
Enumerable.Empty<IUserValidator<MemberIdentityUser>>(),
Enumerable.Empty<IPasswordValidator<MemberIdentityUser>>(),
new BackOfficeIdentityErrorDescriber(),
Mock.Of<IServiceProvider>(),
Mock.Of<ILogger<UserManager<MemberIdentityUser>>>(),
Options.Create(new Cms.Core.Configuration.Models.MemberPasswordConfigurationSettings()));
[Test]
public async Task WhenPasswordSignInAsyncIsCalled_AndEverythingIsSetup_ThenASignInResultSucceededShouldBeReturnedAsync()