use of org.wildfly.clustering.web.infinispan.session.fine.SessionAttributeNamesKey in project wildfly by wildfly.
the class KeyMapperTestCase method test.
@Test
public void test() {
TwoWayKey2StringMapper mapper = new KeyMapper();
Assert.assertTrue(mapper.isSupportedType(SessionCreationMetaDataKey.class));
Assert.assertTrue(mapper.isSupportedType(SessionAccessMetaDataKey.class));
Assert.assertTrue(mapper.isSupportedType(SessionAttributesKey.class));
Assert.assertTrue(mapper.isSupportedType(SessionAttributeNamesKey.class));
Assert.assertTrue(mapper.isSupportedType(SessionAttributeKey.class));
Assert.assertTrue(mapper.isSupportedType(AuthenticationKey.class));
Assert.assertTrue(mapper.isSupportedType(CoarseSessionsKey.class));
Set<String> formatted = new HashSet<>();
String id = "ABC123";
SessionCreationMetaDataKey creationMetaDataKey = new SessionCreationMetaDataKey(id);
String formattedCreationMetaDataKey = mapper.getStringMapping(creationMetaDataKey);
Assert.assertEquals(creationMetaDataKey, mapper.getKeyMapping(formattedCreationMetaDataKey));
Assert.assertTrue(formatted.add(formattedCreationMetaDataKey));
SessionAccessMetaDataKey accessMetaDataKey = new SessionAccessMetaDataKey(id);
String formattedAccessMetaDataKey = mapper.getStringMapping(accessMetaDataKey);
Assert.assertEquals(accessMetaDataKey, mapper.getKeyMapping(formattedAccessMetaDataKey));
Assert.assertTrue(formatted.add(formattedAccessMetaDataKey));
SessionAttributesKey attributesKey = new SessionAttributesKey(id);
String formattedAttributesKey = mapper.getStringMapping(attributesKey);
Assert.assertEquals(attributesKey, mapper.getKeyMapping(formattedAttributesKey));
Assert.assertTrue(formatted.add(formattedAttributesKey));
SessionAttributeNamesKey attributeNamesKey = new SessionAttributeNamesKey(id);
String formattedAttributeNamesKey = mapper.getStringMapping(attributeNamesKey);
Assert.assertEquals(attributeNamesKey, mapper.getKeyMapping(formattedAttributeNamesKey));
Assert.assertTrue(formatted.add(formattedAttributeNamesKey));
for (int i = 0; i < 10; ++i) {
SessionAttributeKey attributeKey = new SessionAttributeKey(id, i);
String formattedAttributeKey = mapper.getStringMapping(attributeKey);
Assert.assertEquals(attributeKey, mapper.getKeyMapping(formattedAttributeKey));
Assert.assertTrue(formatted.add(formattedAttributeKey));
}
AuthenticationKey authKey = new AuthenticationKey(id);
String formattedAuthKey = mapper.getStringMapping(authKey);
Assert.assertEquals(authKey, mapper.getKeyMapping(formattedAuthKey));
Assert.assertTrue(formatted.add(formattedAuthKey));
CoarseSessionsKey sessionsKey = new CoarseSessionsKey(id);
String formattedSessionsKey = mapper.getStringMapping(sessionsKey);
Assert.assertEquals(sessionsKey, mapper.getKeyMapping(formattedSessionsKey));
Assert.assertTrue(formatted.add(formattedSessionsKey));
}
Aggregations