Search in sources :

Example 6 with Reply

use of io.rx_cache2.Reply in project RxCache by VictorAlbertos.

the class ProcessorProvidersTest method When_No_Evict_Cache_Then_Source_Retrieved_Is_Not_Cloud.

@Test
public void When_No_Evict_Cache_Then_Source_Retrieved_Is_Not_Cloud() {
    TestObserver observerMock = getSubscriberCompleted(true, false, true, Loader.VALID, false);
    Reply<Mock> reply = (Reply) observerMock.values().get(0);
    assertThat(reply.getSource(), is(not(Source.CLOUD)));
    assertNotNull(reply.getData());
}
Also used : Reply(io.rx_cache2.Reply) TestObserver(io.reactivex.observers.TestObserver) BaseTest(io.rx_cache2.internal.common.BaseTest) Test(org.junit.Test)

Example 7 with Reply

use of io.rx_cache2.Reply in project RxCache by VictorAlbertos.

the class ProcessorProvidersTest method When_First_Retrieve_Then_Source_Retrieved_Is_Cloud.

@Test
public void When_First_Retrieve_Then_Source_Retrieved_Is_Cloud() {
    TestObserver observerMock = getSubscriberCompleted(false, false, true, Loader.VALID, false);
    Reply<Mock> reply = (Reply) observerMock.values().get(0);
    assertThat(reply.getSource(), is(Source.CLOUD));
    assertNotNull(reply.getData());
}
Also used : Reply(io.rx_cache2.Reply) TestObserver(io.reactivex.observers.TestObserver) BaseTest(io.rx_cache2.internal.common.BaseTest) Test(org.junit.Test)

Example 8 with Reply

use of io.rx_cache2.Reply in project RxCache by VictorAlbertos.

the class ProvidersRxCacheTest method _12_When_Retrieve_Cached_Data_After_Modified_Object_On_Item_Map_Then_Object_Preserves_Initial_State.

@Test
public void _12_When_Retrieve_Cached_Data_After_Modified_Object_On_Item_Map_Then_Object_Preserves_Initial_State() {
    initProviders(false);
    TestObserver<Reply<Map<Integer, io.rx_cache2.internal.Mock>>> subscriber;
    subscriber = new TestObserver<>();
    providersRxCache.getMocksMapResponse(createObservableMocksMap(SIZE)).subscribe(subscriber);
    subscriber.awaitTerminalEvent();
    Reply<Map<Integer, io.rx_cache2.internal.Mock>> reply = subscriber.values().get(0);
    Type type = new TypeToken<Reply<Map<Integer, io.rx_cache2.internal.Mock>>>() {
    }.getType();
    Reply<Map<Integer, io.rx_cache2.internal.Mock>> replyOriginal = (Reply<Map<Integer, io.rx_cache2.internal.Mock>>) deepCopy(reply, type);
    assertThat(compare(reply, replyOriginal, type), is(true));
    reply.getData().get(0).setMessage("modified");
    assertThat(compare(reply, replyOriginal, type), is(false));
    subscriber = new TestObserver<>();
    providersRxCache.getMocksMapResponse(ProviderHelper.<Map<Integer, io.rx_cache2.internal.Mock>>withoutLoader()).subscribe(subscriber);
    subscriber.awaitTerminalEvent();
    assertThat(subscriber.errors().size(), is(0));
    assertThat(subscriber.values().size(), is(1));
    reply = subscriber.values().get(0);
    type = new TypeToken<Map<Integer, io.rx_cache2.internal.Mock>>() {
    }.getType();
    assertThat(compare(reply.getData(), replyOriginal.getData(), type), is(true));
}
Also used : Type(java.lang.reflect.Type) TypeToken(com.google.gson.reflect.TypeToken) Reply(io.rx_cache2.Reply) HashMap(java.util.HashMap) Map(java.util.Map) Test(org.junit.Test)

Aggregations

Reply (io.rx_cache2.Reply)8 Test (org.junit.Test)7 TypeToken (com.google.gson.reflect.TypeToken)3 TestObserver (io.reactivex.observers.TestObserver)3 BaseTest (io.rx_cache2.internal.common.BaseTest)3 Type (java.lang.reflect.Type)3 Function (io.reactivex.functions.Function)1 DynamicKey (io.rx_cache2.DynamicKey)1 EvictDynamicKey (io.rx_cache2.EvictDynamicKey)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 List (java.util.List)1 Map (java.util.Map)1