mirror of https://github.com/abpframework/abp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
2.0 KiB
57 lines
2.0 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.AspNetCore.Identity;
|
|
using Shouldly;
|
|
using Xunit;
|
|
|
|
namespace Volo.Abp.Identity
|
|
{
|
|
public class IdentityUserLookupAppService_Tests : AbpIdentityApplicationTestBase
|
|
{
|
|
private readonly IIdentityUserLookupAppService _identityUserLookupAppService;
|
|
private readonly IIdentityUserRepository _identityUserRepository;
|
|
private readonly ILookupNormalizer _lookupNormalizer;
|
|
|
|
public IdentityUserLookupAppService_Tests()
|
|
{
|
|
_identityUserLookupAppService = GetRequiredService<IIdentityUserLookupAppService>();
|
|
_identityUserRepository = GetRequiredService<IIdentityUserRepository>();
|
|
_lookupNormalizer = GetRequiredService<ILookupNormalizer>();
|
|
}
|
|
|
|
[Fact]
|
|
public async Task FindByIdAsync()
|
|
{
|
|
var user = await _identityUserRepository.FindByNormalizedUserNameAsync(_lookupNormalizer.NormalizeName("john.nash"));
|
|
user.ShouldNotBeNull();
|
|
|
|
(await _identityUserLookupAppService.FindByIdAsync(user.Id)).UserName.ShouldBe(user.UserName);
|
|
}
|
|
|
|
[Fact]
|
|
public async Task FindById_NotExist_Should_Return_Null()
|
|
{
|
|
var user = await _identityUserLookupAppService.FindByIdAsync(Guid.NewGuid());
|
|
user.ShouldBeNull();
|
|
}
|
|
|
|
[Fact]
|
|
public async Task FindByUserNameAsync()
|
|
{
|
|
var user = await _identityUserRepository.FindByNormalizedUserNameAsync(_lookupNormalizer.NormalizeName("john.nash"));
|
|
user.ShouldNotBeNull();
|
|
|
|
(await _identityUserLookupAppService.FindByUserNameAsync(user.UserName)).UserName.ShouldBe(user.UserName);
|
|
}
|
|
|
|
[Fact]
|
|
public async Task FindByUserName_NotExist_Should_Return_Null()
|
|
{
|
|
var user = await _identityUserLookupAppService.FindByUserNameAsync(Guid.NewGuid().ToString());
|
|
user.ShouldBeNull();
|
|
}
|
|
}
|
|
}
|