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