public async Task Issue_TenantId_Claim() { var userManager = MockHelpers.TestUserManager <PocoUser>(new NoopUserStore()); // Shared.MockHelpers.MockUserManager<UserHasTenantId>().Object; var logger = new Mock <ILogger <TenantToClaimIdentityServerProfileService <PocoUser> > >().Object; var tenantConfigurations = SharedMock.TestTenantConfigurations; var claimsIdentity = new ClaimsIdentity(new List <Claim> { new Claim(JwtClaimTypes.Subject, "0") }, "Testing"); var claimsPrincipal = new ClaimsPrincipal(claimsIdentity); var mockClaimsPrincipalFactory = new Mock <IUserClaimsPrincipalFactory <PocoUser> >(); mockClaimsPrincipalFactory.Setup(c => c.CreateAsync(It.IsAny <PocoUser>())).Returns(Task.FromResult(claimsPrincipal)); var claimsPrincipalFactory = mockClaimsPrincipalFactory.Object; var context = new ProfileDataRequestContext( claimsPrincipal, new Mock <Client>().Object, "client", new string[1] { "TenantId" }); var subject = new TenantToClaimIdentityServerProfileService <PocoUser>( userManager, claimsPrincipalFactory, logger, tenantConfigurations ); await subject.GetProfileDataAsync(context); Assert.Single(context.IssuedClaims); }
public void Construct() { var userManager = MockHelpers.TestUserManager <PocoUser>(); // Shared.MockHelpers.MockUserManager<UserHasTenantId>().Object; var claimsPrincipalFactory = new Mock <IUserClaimsPrincipalFactory <PocoUser> >().Object; var logger = new Mock <ILogger <TenantToClaimIdentityServerProfileService <PocoUser> > >().Object; var tenantConfigurations = SharedMock.TestTenantConfigurations; var subject = new TenantToClaimIdentityServerProfileService <PocoUser>( userManager, claimsPrincipalFactory, logger, tenantConfigurations ); Assert.NotNull(subject); }