コード例 #1
0
        public void Setup()
        {
            expectedAccount = Substitute.For <IAccount>();
            expectedAccount.Name.Returns(AccountName);
            expectedAccount.Type.Returns(AccountType.Password);

            expectedCustomProperty = Substitute.For <Affecto.IdentityManagement.Interfaces.Model.ICustomProperty>();
            expectedCustomProperty.Name.Returns("CustomClaim");
            expectedCustomProperty.Value.Returns("ThisIsValue");

            expectedPermission = Substitute.For <IPermission>();
            expectedPermission.Id.Returns(Guid.NewGuid());
            expectedPermission.Name.Returns("AddUsers");

            expectedRole = Substitute.For <IRole>();
            expectedRole.Permissions.Returns(new List <IPermission> {
                expectedPermission
            });
            expectedRole.Id.Returns(Guid.NewGuid());
            expectedRole.Name.Returns("Admin");

            expectedGroup = Substitute.For <IGroup>();
            expectedGroup.Id.Returns(Guid.NewGuid());
            expectedGroup.Name.Returns("Administrators");

            expectedOrganization = Substitute.For <IOrganization>();
            expectedOrganization.Id.Returns(Guid.NewGuid());
            expectedOrganization.Name.Returns("Company");

            expectedUser = Substitute.For <IUser>();
            expectedUser.Id.Returns(Guid.NewGuid());
            expectedUser.Name.Returns("Test User");
            expectedUser.Accounts.Returns(new List <IAccount> {
                expectedAccount
            });
            expectedUser.CustomProperties.Returns(new List <Affecto.IdentityManagement.Interfaces.Model.ICustomProperty> {
                expectedCustomProperty
            });
            expectedUser.Roles.Returns(new List <IRole> {
                expectedRole
            });
            expectedUser.Groups.Returns(new List <IGroup> {
                expectedGroup
            });
            expectedUser.Organizations.Returns(new List <IOrganization> {
                expectedOrganization
            });

            identityManagementUserService        = Substitute.For <IUserService>();
            identityManagementConfiguration      = Substitute.For <IIdentityManagementConfiguration>();
            federatedAuthenticationConfiguration = Substitute.For <IFederatedAuthenticationConfiguration>();
            identityManagementUserService.GetUser(AccountName, AccountType.Password).Returns(expectedUser);
            identityManagementUserService.IsMatchingPassword(AccountName, Password).Returns(true);

            sut = new UserService(identityManagementUserService, new Lazy <IIdentityManagementConfiguration>(() => identityManagementConfiguration),
                                  new Lazy <IFederatedAuthenticationConfiguration>(() => federatedAuthenticationConfiguration));
        }
コード例 #2
0
 protected void SetupIdentityManagementConfiguration(string configFileName)
 {
     identityManagementConfiguration = configSectionReader.GetConfigSection <IdentityManagementConfiguration>(configFileName, "identityManagement");
 }