use of org.cloudfoundry.identity.uaa.zone.beans.IdentityZoneManager in project uaa by cloudfoundry.
the class UaaClientAuthenticationProviderTest method setUpForClientTests.
@BeforeEach
void setUpForClientTests() {
IdentityZoneManager mockIdentityZoneManager = mock(IdentityZoneManager.class);
when(mockIdentityZoneManager.getCurrentIdentityZoneId()).thenReturn(IdentityZone.getUaaZoneId());
jdbcClientDetailsService = new MultitenantJdbcClientDetailsService(jdbcTemplate, mockIdentityZoneManager, passwordEncoder);
ClientDetailsUserDetailsService clientDetailsService = new ClientDetailsUserDetailsService(jdbcClientDetailsService);
client = createClient();
authenticationProvider = new ClientDetailsAuthenticationProvider(clientDetailsService, passwordEncoder);
}
use of org.cloudfoundry.identity.uaa.zone.beans.IdentityZoneManager in project uaa by cloudfoundry.
the class PasswordResetEndpointTest method setUp.
@BeforeEach
void setUp() {
mockScimUserProvisioning = mock(ScimUserProvisioning.class);
mockExpiringCodeStore = mock(ExpiringCodeStore.class);
mockPasswordValidator = mock(PasswordValidator.class);
RandomValueStringGenerator randomValueStringGenerator = new RandomValueStringGenerator();
currentZoneId = "currentZoneId-" + randomValueStringGenerator.generate();
IdentityZoneManager mockIdentityZoneManager = mock(IdentityZoneManager.class);
when(mockIdentityZoneManager.getCurrentIdentityZoneId()).thenReturn(currentZoneId);
ResetPasswordService resetPasswordService = new UaaResetPasswordService(mockScimUserProvisioning, mockExpiringCodeStore, mockPasswordValidator, mock(MultitenantClientServices.class), mock(ResourcePropertySource.class), mockIdentityZoneManager);
PasswordResetEndpoint controller = new PasswordResetEndpoint(resetPasswordService, mockExpiringCodeStore, mockIdentityZoneManager);
mockMvc = MockMvcBuilders.standaloneSetup(controller).build();
PasswordChange change = new PasswordChange("id001", "user@example.com", yesterday, null, null);
when(mockExpiringCodeStore.generateCode(eq("id001"), any(Timestamp.class), anyString(), anyString())).thenReturn(new ExpiringCode("secret_code", new Timestamp(System.currentTimeMillis() + UaaResetPasswordService.PASSWORD_RESET_LIFETIME), "id001", null));
when(mockExpiringCodeStore.generateCode(eq(JsonUtils.writeValueAsString(change)), any(Timestamp.class), anyString(), anyString())).thenReturn(new ExpiringCode("secret_code", new Timestamp(System.currentTimeMillis() + UaaResetPasswordService.PASSWORD_RESET_LIFETIME), JsonUtils.writeValueAsString(change), null));
}
use of org.cloudfoundry.identity.uaa.zone.beans.IdentityZoneManager in project uaa by cloudfoundry.
the class ClientAdminBootstrapTests method setUpClientAdminTests.
@BeforeEach
void setUpClientAdminTests() {
randomValueStringGenerator = new RandomValueStringGenerator();
IdentityZoneManager mockIdentityZoneManager = mock(IdentityZoneManager.class);
when(mockIdentityZoneManager.getCurrentIdentityZoneId()).thenReturn(IdentityZone.getUaaZoneId());
multitenantJdbcClientDetailsService = spy(new MultitenantJdbcClientDetailsService(jdbcTemplate, mockIdentityZoneManager, passwordEncoder));
clientMetadataProvisioning = new JdbcClientMetadataProvisioning(multitenantJdbcClientDetailsService, jdbcTemplate);
autoApproveId = "autoapprove-" + randomValueStringGenerator.generate().toLowerCase();
clients = new HashMap<>();
clientAdminBootstrap = new ClientAdminBootstrap(passwordEncoder, multitenantJdbcClientDetailsService, clientMetadataProvisioning, true, clients, Collections.singleton(autoApproveId), Collections.emptySet(), null);
mockApplicationEventPublisher = mock(ApplicationEventPublisher.class);
clientAdminBootstrap.setApplicationEventPublisher(mockApplicationEventPublisher);
}
use of org.cloudfoundry.identity.uaa.zone.beans.IdentityZoneManager in project uaa by cloudfoundry.
the class CodeStoreEndpointsTests method setUp.
@BeforeEach
void setUp(@Autowired JdbcTemplate jdbcTemplate) {
currentTime = new AtomicLong(System.currentTimeMillis());
spiedExpiringCodeStore = spy(new JdbcExpiringCodeStore(jdbcTemplate.getDataSource(), new TimeService() {
@Override
public long getCurrentTimeMillis() {
return currentTime.get();
}
}));
currentIdentityZoneId = createDummyIdentityZone(jdbcTemplate);
final IdentityZoneManager mockIdentityZoneManager = mock(IdentityZoneManager.class);
when(mockIdentityZoneManager.getCurrentIdentityZoneId()).thenReturn(currentIdentityZoneId);
codeStoreEndpoints = new CodeStoreEndpoints(spiedExpiringCodeStore, null, mockIdentityZoneManager);
}
use of org.cloudfoundry.identity.uaa.zone.beans.IdentityZoneManager in project uaa by cloudfoundry.
the class TokenRevocationEndpointTests method setupForTokenRevocation.
@BeforeEach
void setupForTokenRevocation() {
String zoneId = IdentityZoneHolder.get().getId();
RandomValueStringGenerator generator = new RandomValueStringGenerator();
String clientId = generator.generate().toLowerCase();
client = new BaseClientDetails(clientId, "", "some.scopes", "client_credentials", "authorities");
client.addAdditionalInformation(TOKEN_SALT, "pre-salt");
IdentityZoneManager mockIdentityZoneManager = mock(IdentityZoneManager.class);
when(mockIdentityZoneManager.getCurrentIdentityZoneId()).thenReturn(IdentityZone.getUaaZoneId());
clientService = spy(new MultitenantJdbcClientDetailsService(jdbcTemplate, mockIdentityZoneManager, passwordEncoder));
clientService.addClientDetails(client, zoneId);
ScimUserProvisioning userProvisioning = new JdbcScimUserProvisioning(jdbcTemplate, new JdbcPagingListFactory(jdbcTemplate, limitSqlAdapter), passwordEncoder);
JdbcRevocableTokenProvisioning provisioning = spy(new JdbcRevocableTokenProvisioning(jdbcTemplate, limitSqlAdapter, new TimeServiceImpl()));
endpoint = spy(new TokenRevocationEndpoint(clientService, userProvisioning, provisioning));
ApplicationEventPublisher publisher = mock(ApplicationEventPublisher.class);
endpoint.setApplicationEventPublisher(publisher);
SecurityContextHolder.getContext().setAuthentication(new UaaOauth2Authentication("token-value", zoneId, mock(OAuth2Request.class), new UaaAuthentication(new UaaPrincipal("id", "username", "username@test.com", OriginKeys.UAA, "", zoneId), Collections.emptyList(), mock(UaaAuthenticationDetails.class))));
provisioning.create(new RevocableToken().setClientId(client.getClientId()).setTokenId("token-id").setUserId(null).setResponseType(RevocableToken.TokenType.ACCESS_TOKEN).setValue("value").setIssuedAt(System.currentTimeMillis()), zoneId);
}
Aggregations