예제 #1
0
 public void NullServices_Throws()
 {
     Assert.Throws <ArgumentNullException>("services", () =>
     {
         IdentityServices.AddInfrastructure(services: null);
     });
 }
예제 #2
0
                public void WhenCalled_AddsSystemClock()
                {
                    var services = new ServiceCollection();

                    IdentityServices.AddInfrastructure(services);

                    var provider = services.BuildServiceProvider();

                    Assert.NotNull(provider.GetRequiredService <SystemClock>());
                }
예제 #3
0
                public void WhenCalled_AddsHttpContextAccessor()
                {
                    var services = new ServiceCollection();

                    IdentityServices.AddInfrastructure(services);

                    var provider = services.BuildServiceProvider();

                    Assert.NotNull(provider.GetRequiredService <IHttpContextAccessor>());
                    Assert.True(provider.GetRequiredService <IHttpContextAccessor>() is HttpContextAccessor);
                }
예제 #4
0
                public void WhenCalled_AddsUserClaimsConverter()
                {
                    var services = new ServiceCollection();

                    IdentityServices.AddOptions(services, new IdentityOptions());
                    IdentityServices.AddInfrastructure(services);

                    // Act
                    IdentityServices.AddUserClaims <User>(services);

                    var provider = services.BuildServiceProvider();

                    Assert.NotNull(provider.GetRequiredService <IUserClaimsConverter <User> >());
                    Assert.True(provider.GetRequiredService <IUserClaimsConverter <User> >() is UserClaimsConverter <User>);
                }
예제 #5
0
                public void WhenCalled_AddsAuthenticationService()
                {
                    var services = new ServiceCollection();

                    IdentityServices.AddOptions(services, new IdentityOptions());
                    IdentityServices.AddInfrastructure(services);
                    IdentityServices.AddUserStore <User, FakeUserStore>(services);

                    // Act
                    IdentityServices.AddUserClaims <User>(services);

                    var provider = services.BuildServiceProvider();

                    Assert.NotNull(provider.GetRequiredService <IAuthenticationService <ClaimsPrincipal> >());
                    Assert.True(provider.GetRequiredService <IAuthenticationService <ClaimsPrincipal> >() is ClaimsAuthenticationService <User>);
                }
예제 #6
0
                public void WhenCalled_AddsIUserHelper()
                {
                    var services = Services();

                    IdentityServices.AddInfrastructure(services);
                    IdentityServices.AddPasswords(services);
                    IdentityServices.AddUserEmailStore <User, FakeUserEmailStore>(services);
                    IdentityServices.AddSingleUseTokenService <FakeSingleUseTokenService>(
                        services);
                    IdentityServices.AddTimedLockoutStore <FakeTimedLockoutStore>(services);

                    // Act
                    IdentityServices.AddUserHelpers <User>(services);

                    var provider = services.BuildServiceProvider();

                    Assert.NotNull(provider.GetRequiredService <IUserHelper>());
                    Assert.True(provider.GetRequiredService <IUserHelper>() is UserHelper <User>);
                }
예제 #7
0
                public void NotNullServices_AddsIIdentityService()
                {
                    var services = new ServiceCollection();

                    IdentityServices.AddOptions(services, new IdentityOptions());
                    IdentityServices.AddInfrastructure(services);
                    IdentityServices.AddPasswords(services);
                    IdentityServices.AddUserHelpers <User>(services);
                    IdentityServices.AddUserValidators <User>(services, new UserOptions());
                    IdentityServices.AddSingleUseTokenService <FakeSingleUseTokenService>(
                        services);
                    IdentityServices.AddTimedLockoutStore <FakeTimedLockoutStore>(services);
                    IdentityServices.AddUserEmailStore <User, FakeUserEmailStore>(services);
                    IdentityServices.AddUserStore <User, FakeUserStore>(services);
                    IdentityServices.AddUserClaims <User>(services);

                    // Act
                    IdentityServices.AddIdentityServices <User>(services);

                    var provider = services.BuildServiceProvider();

                    Assert.NotNull(provider.GetRequiredService <IIdentityService <User> >());
                    Assert.True(provider.GetRequiredService <IIdentityService <User> >() is IdentityService <User>);
                }