use of org.infinispan.test.data.Person in project infinispan by infinispan.
the class MigratorConfigurationTest method testInfinispan9MarshallerLoadedAndExternalizersLoaded.
public void testInfinispan9MarshallerLoadedAndExternalizersLoaded() throws Exception {
String externalizers = String.format("%d:%s", 1, PersonExternalizer.class.getName());
Properties properties = createBaseProperties();
properties.put(propKey(SOURCE, VERSION), String.valueOf(9));
properties.put(propKey(SOURCE, MARSHALLER, EXTERNALIZERS), externalizers);
StoreProperties props = new StoreProperties(SOURCE, properties);
Marshaller marshaller = SerializationConfigUtil.getMarshaller(props);
assertNotNull(marshaller);
assertTrue(marshaller instanceof Infinispan9Marshaller);
byte[] bytes = new byte[] { 3, 0, 0, 0, 1, 1 };
Object object = marshaller.objectFromByteBuffer(bytes);
assertNotNull(object);
assertTrue(object instanceof Person);
assertEquals(1, externalizerReadCount.get());
}
use of org.infinispan.test.data.Person in project infinispan by infinispan.
the class NonStringKeyPreloadTest method testPreloadWithTwoWayKey2StringMapper.
public void testPreloadWithTwoWayKey2StringMapper() {
String mapperName = TwoWayPersonKey2StringMapper.class.getName();
ConfigurationBuilder config = createCacheStoreConfig(mapperName, true);
final Person mircea = new Person("Mircea");
final Person dan = new Person("Dan");
withCacheManagerConfig(config, cm -> {
Cache<Object, Object> cache = cm.getCache();
cache.put(mircea, "me");
cache.put(dan, "mate");
});
withCacheManagerConfig(config, cm -> {
Cache<Object, Object> cache = null;
try {
cache = cm.getCache();
assert cache.containsKey(mircea);
assert cache.containsKey(dan);
} finally {
clearCacheLoader(cache);
}
});
}
use of org.infinispan.test.data.Person in project infinispan by infinispan.
the class QueriesJdbcJoinTest method testUpsertMultipleValues.
public void testUpsertMultipleValues() {
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.encoding().mediaType(MediaType.APPLICATION_PROTOSTREAM_TYPE);
QueriesJdbcStoreConfigurationBuilder queriesBuilder = builder.persistence().addStore(QueriesJdbcStoreConfigurationBuilder.class);
queriesBuilder.keyColumns("name");
queriesBuilder.schemaJdbcConfigurationBuilder().messageName("Person").packageName("org.infinispan.test.core");
UnitTestDatabaseManager.configureUniqueConnectionFactory(queriesBuilder);
createTables(queriesBuilder.getConnectionFactory(), false);
TestType.PASS.modifyConfiguration(queriesBuilder, false);
queriesBuilder.queriesJdbcConfigurationBuilder().delete("DELETE FROM " + TABLE1_NAME + " t1 WHERE t1.name = :name; DELETE FROM " + TABLE2_NAME + " t2 where t2.name = :name").deleteAll("DELETE FROM " + TABLE1_NAME + "; DELETE FROM " + TABLE2_NAME).upsert(insertTable1Statement(false, true) + "; " + insertTable2Statement(false, true));
EmbeddedCacheManager embeddedCacheManager = TestCacheManagerFactory.createCacheManager(TestDataSCI.INSTANCE, builder);
Cache<String, Person> cache = embeddedCacheManager.getCache();
String name = "Mircea Markus";
Person person = samplePerson(name);
cache.put(name, person);
assertEquals(person, cache.get(name));
cache.remove(name);
assertNull(cache.get(name));
}
use of org.infinispan.test.data.Person in project infinispan by infinispan.
the class QueriesJdbcJoinTest method samplePerson.
private Person samplePerson(String name) {
Address address = new Address();
address.setCity("London");
address.setStreet("Cool Street");
address.setZip(1321);
return new Person(name, address, new byte[] { 0x1, 0x12 }, Sex.MALE, new java.util.Date(1629495308), true);
}
use of org.infinispan.test.data.Person in project infinispan by infinispan.
the class NonStringKeyStateTransferTest method testReplicatedStateTransfer.
public void testReplicatedStateTransfer() {
EmbeddedCacheManager cm1 = null, cm2 = null;
try {
cm1 = createCacheManager(true, CacheMode.REPL_SYNC);
Cache<Person, String> c1 = cm1.getCache();
Person mircea = new Person("mircea");
Person mircea2 = new Person("mircea2");
c1.put(mircea, "mircea");
c1.put(mircea2, "mircea2");
cm2 = createCacheManager(true, CacheMode.REPL_SYNC);
Cache<Person, String> c2 = cm2.getCache();
assertEquals("mircea", c2.get(mircea));
assertEquals("mircea2", c2.get(mircea2));
c2.get(mircea2);
} finally {
TestingUtil.killCacheManagers(cm1, cm2);
}
}
Aggregations