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);
}
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);
}
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);
}
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;
}
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;
}
Aggregations