Search in sources :

Example 26 with Person

use of org.infinispan.test.data.Person in project infinispan by infinispan.

the class LazyCacheAPITest method testReplaceWithOld.

public void testReplaceWithOld(Method m) {
    Person key = new Person(m.getName());
    cache.put(key, "1");
    assert "1".equals(cache.get(new Person(m.getName())));
    assert !cache.replace(new Person(m.getName()), "99", "2");
    assert cache.replace(new Person(m.getName()), "1", "2");
    key = new Person(m.getName() + "-withCustomValue");
    Person v1 = new Person("value1");
    cache.put(key, v1);
    assert v1.equals(cache.get(key));
    Person v99 = new Person("value99");
    Person v2 = new Person("value2");
    assert !cache.replace(key, v99, v2);
    assert cache.replace(key, v1, v2);
}
Also used : Person(org.infinispan.test.data.Person)

Example 27 with Person

use of org.infinispan.test.data.Person in project infinispan by infinispan.

the class BaseNonBlockingStoreTest method testLoadAndStoreBytesValues.

public void testLoadAndStoreBytesValues() throws PersistenceException, IOException, InterruptedException {
    assertIsEmpty();
    SerializationContext ctx = ProtobufUtil.newSerializationContext();
    SerializationContextInitializer sci = TestDataSCI.INSTANCE;
    sci.registerSchema(ctx);
    sci.registerMarshallers(ctx);
    Marshaller userMarshaller = new ProtoStreamMarshaller(ctx);
    WrappedBytes key = new WrappedByteArray(userMarshaller.objectToByteBuffer(new Key("key")));
    WrappedBytes key2 = new WrappedByteArray(userMarshaller.objectToByteBuffer(new Key("key2")));
    WrappedBytes value = new WrappedByteArray(userMarshaller.objectToByteBuffer(new Person()));
    assertFalse(store.contains(key));
    PersistenceMarshaller persistenceMarshaller = getMarshaller();
    store.write(MarshalledEntryUtil.create(key, value, persistenceMarshaller));
    assertEquals(value, store.loadEntry(key).getValue());
    MarshallableEntry<?, ?> entry = store.loadEntry(key);
    assertTrue("Expected an immortalEntry", entry.getMetadata() == null || entry.expiryTime() == -1 || entry.getMetadata().maxIdle() == -1);
    assertTrue(store.contains(key));
    // Delete return value is optional
    // The store may return null or FALSE but not TRUE
    assertNotSame(Boolean.TRUE, store.delete(key2));
    // The store may return null or TRUE but not FALSE
    assertNotSame(Boolean.FALSE, store.delete(key));
}
Also used : SerializationContext(org.infinispan.protostream.SerializationContext) TestObjectStreamMarshaller(org.infinispan.marshall.TestObjectStreamMarshaller) PersistenceMarshaller(org.infinispan.marshall.persistence.PersistenceMarshaller) ProtoStreamMarshaller(org.infinispan.commons.marshall.ProtoStreamMarshaller) Marshaller(org.infinispan.commons.marshall.Marshaller) WrappedByteArray(org.infinispan.commons.marshall.WrappedByteArray) WrappedBytes(org.infinispan.commons.marshall.WrappedBytes) ProtoStreamMarshaller(org.infinispan.commons.marshall.ProtoStreamMarshaller) PersistenceMarshaller(org.infinispan.marshall.persistence.PersistenceMarshaller) SerializationContextInitializer(org.infinispan.protostream.SerializationContextInitializer) Person(org.infinispan.test.data.Person) Key(org.infinispan.test.data.Key)

Example 28 with Person

use of org.infinispan.test.data.Person in project infinispan by infinispan.

the class DefensiveCopyTest method testSafetyAfterRetrieving.

public void testSafetyAfterRetrieving() {
    final Integer k = 2;
    Person person = new Person("Mr Coe");
    cache().put(k, person);
    Person cachedPerson = this.<Integer, Person>cache().get(k);
    assertEquals(person, cachedPerson);
    cachedPerson.setName("Mr Digweed");
    assertEquals(person, cache.get(k));
}
Also used : Person(org.infinispan.test.data.Person)

Example 29 with Person

use of org.infinispan.test.data.Person in project infinispan by infinispan.

the class DefensiveCopyTest method testOriginalReferenceSafety.

public void testOriginalReferenceSafety() {
    Person key = new Person("Key1");
    Person value = new Person("Mr Infinispan");
    cache().put(key, value);
    assertEquals(value, cache.get(key));
    // Change referenced object
    value.setName("Ms Hibernate");
    // If defensive copies are working as expected,
    // it should be same as before
    assertEquals(new Person("Mr Infinispan"), cache.get(key));
    key.setName("Key2");
    assertNull(cache.get(key));
}
Also used : Person(org.infinispan.test.data.Person)

Example 30 with Person

use of org.infinispan.test.data.Person in project infinispan by infinispan.

the class DistributedMultimapCacheTest method testGetAndModifyResults.

public void testGetAndModifyResults() {
    initAndTest();
    MultimapCache<String, Person> multimapCache = getMultimapCacheMember(NAMES_KEY);
    Person pepe = new Person("Pepe");
    await(multimapCache.get(NAMES_KEY).thenAccept(v -> {
        List<Person> modifiedList = new ArrayList<>(v);
        modifiedList.add(pepe);
    }));
    assertKeyValueNotFoundInAllCaches(NAMES_KEY, pepe);
}
Also used : EMPTY_KEY(org.infinispan.multimap.impl.MultimapTestUtils.EMPTY_KEY) InternalCacheEntry(org.infinispan.container.entries.InternalCacheEntry) Person(org.infinispan.test.data.Person) MultimapCacheManager(org.infinispan.multimap.api.embedded.MultimapCacheManager) MultimapTestUtils.assertMultimapCacheSize(org.infinispan.multimap.impl.MultimapTestUtils.assertMultimapCacheSize) NAMES_KEY(org.infinispan.multimap.impl.MultimapTestUtils.NAMES_KEY) HashMap(java.util.HashMap) Test(org.testng.annotations.Test) JULIEN(org.infinispan.multimap.impl.MultimapTestUtils.JULIEN) Cache(org.infinispan.Cache) AssertJUnit.assertTrue(org.testng.AssertJUnit.assertTrue) ImmortalCacheEntry(org.infinispan.container.entries.ImmortalCacheEntry) ArrayList(java.util.ArrayList) EmbeddedCacheManager(org.infinispan.manager.EmbeddedCacheManager) NULL_USER(org.infinispan.multimap.impl.MultimapTestUtils.NULL_USER) SerializationContextInitializer(org.infinispan.protostream.SerializationContextInitializer) Map(java.util.Map) Exceptions.expectException(org.infinispan.commons.test.Exceptions.expectException) OIHANA(org.infinispan.multimap.impl.MultimapTestUtils.OIHANA) NULL_KEY(org.infinispan.multimap.impl.MultimapTestUtils.NULL_KEY) Address(org.infinispan.remoting.transport.Address) DataContainer(org.infinispan.container.DataContainer) Predicate(java.util.function.Predicate) Collection(java.util.Collection) FunctionalTestUtils.await(org.infinispan.functional.FunctionalTestUtils.await) AssertJUnit.assertFalse(org.testng.AssertJUnit.assertFalse) MultimapTestUtils.putValuesOnMultimapCache(org.infinispan.multimap.impl.MultimapTestUtils.putValuesOnMultimapCache) String.format(java.lang.String.format) BaseDistFunctionalTest(org.infinispan.distribution.BaseDistFunctionalTest) PEPE(org.infinispan.multimap.impl.MultimapTestUtils.PEPE) List(java.util.List) CacheMode(org.infinispan.configuration.cache.CacheMode) MultimapCache(org.infinispan.multimap.api.embedded.MultimapCache) RAMON(org.infinispan.multimap.impl.MultimapTestUtils.RAMON) EmbeddedMultimapCacheManagerFactory(org.infinispan.multimap.api.embedded.EmbeddedMultimapCacheManagerFactory) AssertJUnit.assertNotNull(org.testng.AssertJUnit.assertNotNull) AssertJUnit.assertEquals(org.testng.AssertJUnit.assertEquals) ArrayList(java.util.ArrayList) List(java.util.List) 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