Search in sources :

Example 16 with Person

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());
}
Also used : Infinispan8Marshaller(org.infinispan.tools.store.migrator.marshaller.infinispan8.Infinispan8Marshaller) Infinispan9Marshaller(org.infinispan.tools.store.migrator.marshaller.infinispan9.Infinispan9Marshaller) GenericJBossMarshaller(org.infinispan.jboss.marshalling.commons.GenericJBossMarshaller) PersistenceMarshaller(org.infinispan.marshall.persistence.PersistenceMarshaller) DelegatingUserMarshaller(org.infinispan.marshall.core.impl.DelegatingUserMarshaller) Marshaller(org.infinispan.commons.marshall.Marshaller) Properties(java.util.Properties) Infinispan9Marshaller(org.infinispan.tools.store.migrator.marshaller.infinispan9.Infinispan9Marshaller) Person(org.infinispan.test.data.Person)

Example 17 with Person

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);
        }
    });
}
Also used : ConfigurationBuilder(org.infinispan.configuration.cache.ConfigurationBuilder) JdbcStringBasedStoreConfigurationBuilder(org.infinispan.persistence.jdbc.configuration.JdbcStringBasedStoreConfigurationBuilder) Person(org.infinispan.test.data.Person)

Example 18 with Person

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));
}
Also used : ConnectionFactoryConfigurationBuilder(org.infinispan.persistence.jdbc.common.configuration.ConnectionFactoryConfigurationBuilder) ConfigurationBuilder(org.infinispan.configuration.cache.ConfigurationBuilder) QueriesJdbcConfigurationBuilder(org.infinispan.persistence.sql.configuration.QueriesJdbcConfigurationBuilder) QueriesJdbcStoreConfigurationBuilder(org.infinispan.persistence.sql.configuration.QueriesJdbcStoreConfigurationBuilder) QueriesJdbcStoreConfigurationBuilder(org.infinispan.persistence.sql.configuration.QueriesJdbcStoreConfigurationBuilder) EmbeddedCacheManager(org.infinispan.manager.EmbeddedCacheManager) Person(org.infinispan.test.data.Person)

Example 19 with Person

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);
}
Also used : Address(org.infinispan.test.data.Address) Person(org.infinispan.test.data.Person)

Example 20 with Person

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);
    }
}
Also used : EmbeddedCacheManager(org.infinispan.manager.EmbeddedCacheManager) Person(org.infinispan.test.data.Person)

Aggregations

Person (org.infinispan.test.data.Person)42 ConfigurationBuilder (org.infinispan.configuration.cache.ConfigurationBuilder)10 Test (org.testng.annotations.Test)10 Address (org.infinispan.test.data.Address)9 EmbeddedCacheManager (org.infinispan.manager.EmbeddedCacheManager)8 Marshaller (org.infinispan.commons.marshall.Marshaller)5 PersistenceMarshaller (org.infinispan.marshall.persistence.PersistenceMarshaller)5 TransactionManager (javax.transaction.TransactionManager)4 Cache (org.infinispan.Cache)4 GlobalConfigurationBuilder (org.infinispan.configuration.global.GlobalConfigurationBuilder)4 FunctionalTestUtils.await (org.infinispan.functional.FunctionalTestUtils.await)4 AssertJUnit.assertTrue (org.testng.AssertJUnit.assertTrue)4 BeforeClass (org.testng.annotations.BeforeClass)4 Properties (java.util.Properties)3 AdvancedCache (org.infinispan.AdvancedCache)3 GenericJBossMarshaller (org.infinispan.jboss.marshalling.commons.GenericJBossMarshaller)3 DelegatingUserMarshaller (org.infinispan.marshall.core.impl.DelegatingUserMarshaller)3 CacheManagerCallable (org.infinispan.test.CacheManagerCallable)3 String.format (java.lang.String.format)2 ArrayList (java.util.ArrayList)2