### Question:
SAMLAdapter implements TokenAdapter<SAMLToken> { public Token toToken(SAMLToken samlToken) { String tokenId = tokenIdFactory.toSAMLPrimaryTokenId(samlToken.getPrimaryKey()); Token token = new Token(tokenId, TokenType.SAML2); Calendar timestamp = TimeUtils.fromUnixTime(samlToken.getExpiryTime()); token.setExpiryTimestamp(timestamp); String className = samlToken.getToken().getClass().getName(); token.setAttribute(SAMLTokenField.OBJECT_CLASS.getField(), className); String secondaryKey = samlToken.getSecondaryKey(); if (secondaryKey != null) { secondaryKey = tokenIdFactory.toSAMLSecondaryTokenId(secondaryKey); token.setAttribute(SAMLTokenField.SECONDARY_KEY.getField(), secondaryKey); } String jsonBlob = serialisation.serialise(samlToken.getToken()); blobUtils.setBlobFromString(token, jsonBlob); return token; } @Inject  SAMLAdapter(TokenIdFactory tokenIdFactory, JSONSerialisation serialisation, TokenBlobUtils blobUtils); Token toToken(SAMLToken samlToken); SAMLToken fromToken(Token token);  }### Answer:
@Test public void shouldNotStoreSecondaryKeyIfNull() { SAMLToken samlToken = new SAMLToken("primary", null, 12345, ""); given(tokenIdFactory.toSAMLPrimaryTokenId(anyString())).willReturn("id"); given(serialisation.serialise(anyObject())).willReturn(""); Token token = adapter.toToken(samlToken); assertThat(token.<String>getValue(SAMLTokenField.SECONDARY_KEY.getField())).isNull(); }