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)); }
protected void SetupIdentityManagementConfiguration(string configFileName) { identityManagementConfiguration = configSectionReader.GetConfigSection <IdentityManagementConfiguration>(configFileName, "identityManagement"); }