Search in sources :

Example 1 with ServerConfigurationFactory

use of org.forgerock.openam.sm.ServerConfigurationFactory in project OpenAM by OpenRock.

the class ServerConfigurationFactoryTest method shouldIndicateInvalidIfServerGroupIsNull.

@Test(expectedExceptions = ServerConfigurationNotFound.class)
public void shouldIndicateInvalidIfServerGroupIsNull() throws ConnectionCredentialsNotFound, ServerConfigurationNotFound {
    // Given
    ServerInstance mockInstance = mock(ServerInstance.class);
    DSConfigMgr mockConfig = mock(DSConfigMgr.class);
    given(mockConfig.getServerGroup(anyString())).willReturn(null);
    given(mockConfig.getServerInstance(anyString(), any(LDAPUser.Type.class))).willReturn(mockInstance);
    ServerConfigurationFactory parser = new ServerConfigurationFactory(mockConfig);
    // When / Then
    parser.getServerConfiguration("", LDAPUser.Type.AUTH_ADMIN);
}
Also used : DSConfigMgr(com.iplanet.services.ldap.DSConfigMgr) ServerConfigurationFactory(org.forgerock.openam.sm.ServerConfigurationFactory) ServerInstance(com.iplanet.services.ldap.ServerInstance) Test(org.testng.annotations.Test)

Example 2 with ServerConfigurationFactory

use of org.forgerock.openam.sm.ServerConfigurationFactory in project OpenAM by OpenRock.

the class ServerConfigurationFactoryTest method shouldReturnInstanceBindDN.

@Test
public void shouldReturnInstanceBindDN() throws ConnectionCredentialsNotFound, ServerConfigurationNotFound {
    // Given
    DSConfigMgr configMgr = mock(DSConfigMgr.class);
    ServerGroup serverGroup = mock(ServerGroup.class);
    given(configMgr.getServerGroup(anyString())).willReturn(serverGroup);
    ServerInstance mockInstance = mock(ServerInstance.class);
    given(configMgr.getServerInstance(anyString(), any(LDAPUser.Type.class))).willReturn(mockInstance);
    given(mockInstance.getAuthID()).willReturn("");
    ServerConfigurationFactory parser = new ServerConfigurationFactory(configMgr);
    // When
    String dn = parser.getServerConfiguration("", LDAPUser.Type.AUTH_ADMIN).getBindDN();
    // Then
    verify(mockInstance).getAuthID();
}
Also used : ServerGroup(com.iplanet.services.ldap.ServerGroup) DSConfigMgr(com.iplanet.services.ldap.DSConfigMgr) ServerConfigurationFactory(org.forgerock.openam.sm.ServerConfigurationFactory) Matchers.anyString(org.mockito.Matchers.anyString) ServerInstance(com.iplanet.services.ldap.ServerInstance) Test(org.testng.annotations.Test)

Example 3 with ServerConfigurationFactory

use of org.forgerock.openam.sm.ServerConfigurationFactory in project OpenAM by OpenRock.

the class ServerConfigurationFactoryTest method shouldIndicateInvalidIfServerInstanceIsNull.

@Test(expectedExceptions = ConnectionCredentialsNotFound.class)
public void shouldIndicateInvalidIfServerInstanceIsNull() throws ConnectionCredentialsNotFound, ServerConfigurationNotFound {
    // Given
    ServerGroup mockGroup = mock(ServerGroup.class);
    DSConfigMgr mockConfig = mock(DSConfigMgr.class);
    given(mockConfig.getServerGroup(anyString())).willReturn(mockGroup);
    given(mockConfig.getServerInstance(anyString(), any(LDAPUser.Type.class))).willReturn(null);
    ServerConfigurationFactory parser = new ServerConfigurationFactory(mockConfig);
    // When / Then
    parser.getServerConfiguration("", LDAPUser.Type.AUTH_ADMIN);
}
Also used : ServerGroup(com.iplanet.services.ldap.ServerGroup) DSConfigMgr(com.iplanet.services.ldap.DSConfigMgr) ServerConfigurationFactory(org.forgerock.openam.sm.ServerConfigurationFactory) Test(org.testng.annotations.Test)

Example 4 with ServerConfigurationFactory

use of org.forgerock.openam.sm.ServerConfigurationFactory in project OpenAM by OpenRock.

the class ServerConfigurationFactoryTest method shouldReturnRequestedServerGroup.

@Test
public void shouldReturnRequestedServerGroup() throws ConnectionCredentialsNotFound, ServerConfigurationNotFound {
    // Given
    String test = "badger";
    ServerGroup mockGroup = mock(ServerGroup.class);
    ServerInstance mockInstance = mock(ServerInstance.class);
    DSConfigMgr mockConfig = mock(DSConfigMgr.class);
    given(mockConfig.getServerGroup(test)).willReturn(mockGroup);
    given(mockConfig.getServerInstance(anyString(), any(LDAPUser.Type.class))).willReturn(mockInstance);
    ServerConfigurationFactory parser = new ServerConfigurationFactory(mockConfig);
    // When
    parser.getServerConfiguration(test, LDAPUser.Type.AUTH_ADMIN);
    // Then
    verify(mockConfig).getServerGroup(test);
}
Also used : ServerGroup(com.iplanet.services.ldap.ServerGroup) DSConfigMgr(com.iplanet.services.ldap.DSConfigMgr) ServerConfigurationFactory(org.forgerock.openam.sm.ServerConfigurationFactory) Matchers.anyString(org.mockito.Matchers.anyString) ServerInstance(com.iplanet.services.ldap.ServerInstance) Test(org.testng.annotations.Test)

Aggregations

DSConfigMgr (com.iplanet.services.ldap.DSConfigMgr)4 ServerConfigurationFactory (org.forgerock.openam.sm.ServerConfigurationFactory)4 Test (org.testng.annotations.Test)4 ServerGroup (com.iplanet.services.ldap.ServerGroup)3 ServerInstance (com.iplanet.services.ldap.ServerInstance)3 Matchers.anyString (org.mockito.Matchers.anyString)2