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());
}
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());
}
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));
}
Aggregations