|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
using Microsoft.AspNetCore.Identity;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using Microsoft.AspNetCore.Identity;
|
|
|
|
|
using Microsoft.Extensions.Options;
|
|
|
|
|
using Shouldly;
|
|
|
|
|
using Xunit;
|
|
|
|
@ -7,6 +8,19 @@ namespace Volo.Abp.Identity.AspNetCore
|
|
|
|
|
{
|
|
|
|
|
public class LinkUserTokenProvider_Tests : AbpIdentityAspNetCoreTestBase
|
|
|
|
|
{
|
|
|
|
|
protected IIdentityUserRepository UserRepository { get; }
|
|
|
|
|
protected IIdentityLinkUserRepository IdentityLinkUserRepository { get; }
|
|
|
|
|
protected IdentityLinkUserManager IdentityLinkUserManager { get; }
|
|
|
|
|
protected IdentityTestData TestData { get; }
|
|
|
|
|
|
|
|
|
|
public LinkUserTokenProvider_Tests()
|
|
|
|
|
{
|
|
|
|
|
UserRepository = GetRequiredService<IIdentityUserRepository>();
|
|
|
|
|
IdentityLinkUserRepository = GetRequiredService<IIdentityLinkUserRepository>();
|
|
|
|
|
IdentityLinkUserManager = GetRequiredService<IdentityLinkUserManager>();
|
|
|
|
|
TestData = GetRequiredService<IdentityTestData>();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void LinkUserTokenProvider_Should_Be_Register()
|
|
|
|
|
{
|
|
|
|
@ -16,5 +30,15 @@ namespace Volo.Abp.Identity.AspNetCore
|
|
|
|
|
x.Key == LinkUserTokenProviderConsts.LinkUserTokenProviderName &&
|
|
|
|
|
x.Value.ProviderType == typeof(LinkUserTokenProvider));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public virtual async Task GenerateAndVerifyLinkTokenAsync()
|
|
|
|
|
{
|
|
|
|
|
var john = await UserRepository.GetAsync(TestData.UserJohnId);
|
|
|
|
|
var token = await IdentityLinkUserManager.GenerateLinkTokenAsync(new IdentityLinkUserInfo(john.Id, john.TenantId));
|
|
|
|
|
(await IdentityLinkUserManager.VerifyLinkTokenAsync(new IdentityLinkUserInfo(john.Id, john.TenantId), token)).ShouldBeTrue();
|
|
|
|
|
|
|
|
|
|
(await IdentityLinkUserManager.VerifyLinkTokenAsync(new IdentityLinkUserInfo(john.Id, john.TenantId), "123123")).ShouldBeFalse();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|