Search in sources :

Example 6 with Token

use of org.forgerock.openam.cts.api.tokens.Token in project OpenAM by OpenRock.

the class LdapTokenAttributeConversionTest method shouldConvertTokenToEntryAndBack.

@Test
public void shouldConvertTokenToEntryAndBack() {
    // Given
    LdapTokenAttributeConversion conversion = generateTokenAttributeConversion();
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeZone(LDAPDataConversionTest.BERLIN);
    calendar.setTimeInMillis(System.currentTimeMillis());
    Token token = new Token("badger", TokenType.SESSION);
    token.setAttribute(CoreTokenField.STRING_ONE, "Ferret");
    token.setAttribute(CoreTokenField.STRING_TWO, "Weasel");
    token.setAttribute(CoreTokenField.INTEGER_ONE, 1234);
    token.setAttribute(CoreTokenField.DATE_ONE, calendar);
    // When
    Entry entry = conversion.getEntry(token);
    Token result = conversion.tokenFromEntry(entry);
    // Then
    TokenTestUtils.assertTokenEquals(token, result);
}
Also used : LinkedHashMapEntry(org.forgerock.opendj.ldap.LinkedHashMapEntry) Entry(org.forgerock.opendj.ldap.Entry) Calendar(java.util.Calendar) Token(org.forgerock.openam.cts.api.tokens.Token) Test(org.testng.annotations.Test)

Example 7 with Token

use of org.forgerock.openam.cts.api.tokens.Token in project OpenAM by OpenRock.

the class TokenBlobUtilsTest method shouldDecodeEncoding.

@Test
public void shouldDecodeEncoding() throws CoreTokenException {
    // Given
    String key = "badger";
    Token token = new Token("id", TokenType.SESSION);
    // When
    utils.setBlobFromString(token, key);
    String result = utils.getBlobAsString(token);
    // Then
    assertThat(key).isEqualTo(result);
}
Also used : Token(org.forgerock.openam.cts.api.tokens.Token) Test(org.testng.annotations.Test)

Example 8 with Token

use of org.forgerock.openam.cts.api.tokens.Token in project OpenAM by OpenRock.

the class JSONSerialisationTest method shouldSerialiseAndDeserialiseAToken.

@Test
public void shouldSerialiseAndDeserialiseAToken() {
    // Given
    Token token = TokenTestUtils.generateToken();
    // When
    String text = serialization.serialise(token);
    Token result = serialization.deserialise(text, Token.class);
    // Then
    TokenTestUtils.assertTokenEquals(result, token);
}
Also used : Token(org.forgerock.openam.cts.api.tokens.Token) Test(org.testng.annotations.Test)

Example 9 with Token

use of org.forgerock.openam.cts.api.tokens.Token in project OpenAM by OpenRock.

the class CTSPersistentStoreImpl method read.

@Override
public Token read(String tokenId) throws CoreTokenException {
    Token token = adapter.read(tokenId);
    if (token == null) {
        debug("Token {0} did not exist", tokenId);
        return null;
    }
    debug("Token {0} read", tokenId);
    return token;
}
Also used : Token(org.forgerock.openam.cts.api.tokens.Token) PartialToken(org.forgerock.openam.sm.datalayer.api.query.PartialToken)

Example 10 with Token

use of org.forgerock.openam.cts.api.tokens.Token in project OpenAM by OpenRock.

the class JavaBeanAdapter method toToken.

@Override
public Token toToken(T o) {
    Reject.ifTrue(o == null, "Object must not be null");
    String tokenId = (String) idField.read(o);
    if (tokenId == null && idField.generated) {
        tokenId = idGenerator.generateTokenId(null);
        idField.write(tokenId, o);
    } else if (tokenId == null) {
        throw new IllegalArgumentException("ID field is not generated and is null");
    }
    Token token = new Token(tokenId, tokenType);
    for (FieldDetails details : fields) {
        Object value = details.read(o);
        if (value != null) {
            token.setAttribute(details.tokenField, value);
        }
    }
    return token;
}
Also used : Token(org.forgerock.openam.cts.api.tokens.Token)

Aggregations

Token (org.forgerock.openam.cts.api.tokens.Token)86 Test (org.testng.annotations.Test)58 Task (org.forgerock.openam.sm.datalayer.api.Task)17 ResultHandler (org.forgerock.openam.sm.datalayer.api.ResultHandler)16 PartialToken (org.forgerock.openam.sm.datalayer.api.query.PartialToken)16 InvocationOnMock (org.mockito.invocation.InvocationOnMock)14 CoreTokenException (org.forgerock.openam.cts.exceptions.CoreTokenException)13 InternalSession (com.iplanet.dpro.session.service.InternalSession)8 DataLayerException (org.forgerock.openam.sm.datalayer.api.DataLayerException)8 Calendar (java.util.Calendar)7 JsonValue (org.forgerock.json.JsonValue)7 SessionID (com.iplanet.dpro.session.SessionID)6 TokenFilter (org.forgerock.openam.cts.api.filter.TokenFilter)6 Collection (java.util.Collection)5 HashMap (java.util.HashMap)5 Entry (org.forgerock.opendj.ldap.Entry)5 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)4 SAMLToken (org.forgerock.openam.cts.api.tokens.SAMLToken)4 Connection (org.forgerock.opendj.ldap.Connection)4 LinkedHashMapEntry (org.forgerock.opendj.ldap.LinkedHashMapEntry)4