Search in sources :

Example 16 with Mock

use of io.rx_cache2.internal.Mock in project RxCache by VictorAlbertos.

the class TwoLayersCacheTest method When_Save_And_Evict_Get_Null.

@Test
public void When_Save_And_Evict_Get_Null() {
    twoLayersCacheUT = new io.rx_cache2.internal.cache.TwoLayersCache(evictRecord(memory), retrieveRecord(memory), saveRecord(memory));
    twoLayersCacheUT.save(PROVIDER_KEY, "", "", new Mock(MOCK_VALUE), DUMMY_LIFE_TIME, true, false);
    twoLayersCacheUT.evictProviderKey(PROVIDER_KEY);
    Record<Mock> record = twoLayersCacheUT.retrieve(PROVIDER_KEY, "", "", false, ONE_SECOND_LIFE, false);
    assertThat(record, is(nullValue()));
}
Also used : Mock(io.rx_cache2.internal.Mock) BaseTest(io.rx_cache2.internal.common.BaseTest) Test(org.junit.Test)

Example 17 with Mock

use of io.rx_cache2.internal.Mock 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 18 with Mock

use of io.rx_cache2.internal.Mock 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 19 with Mock

use of io.rx_cache2.internal.Mock in project RxCache by VictorAlbertos.

the class ProcessorProvidersTest method When_No_Reply_Then_Get_Mock.

@Test
public void When_No_Reply_Then_Get_Mock() {
    TestObserver observerMock = getSubscriberCompleted(true, false, false, Loader.VALID, false);
    Mock mock = (Mock) observerMock.values().get(0);
    assertNotNull(mock);
}
Also used : TestObserver(io.reactivex.observers.TestObserver) BaseTest(io.rx_cache2.internal.common.BaseTest) Test(org.junit.Test)

Example 20 with Mock

use of io.rx_cache2.internal.Mock in project RxCache by VictorAlbertos.

the class TwoLayersCacheTest method When_Save_And_Not_Evict_Dynamic_Keys_Get_All.

@Test
public void When_Save_And_Not_Evict_Dynamic_Keys_Get_All() {
    twoLayersCacheUT = new io.rx_cache2.internal.cache.TwoLayersCache(evictRecord(memory), retrieveRecord(memory), saveRecord(memory));
    twoLayersCacheUT.save(PROVIDER_KEY, "filter_1", "", new Mock(MOCK_VALUE + 1), DUMMY_LIFE_TIME, true, false);
    twoLayersCacheUT.save(PROVIDER_KEY, "filter_2", "", new Mock(MOCK_VALUE + 2), DUMMY_LIFE_TIME, true, false);
    twoLayersCacheUT.save(PROVIDER_KEY, "filter_3", "", new Mock(MOCK_VALUE + 3), DUMMY_LIFE_TIME, true, false);
    Record<Mock> record1 = twoLayersCacheUT.retrieve(PROVIDER_KEY, "filter_1", "", false, ONE_SECOND_LIFE, false);
    Record<Mock> record2 = twoLayersCacheUT.retrieve(PROVIDER_KEY, "filter_2", "", false, ONE_SECOND_LIFE, false);
    Record<Mock> record3 = twoLayersCacheUT.retrieve(PROVIDER_KEY, "filter_3", "", false, ONE_SECOND_LIFE, false);
    assertThat(record1.getData().getMessage(), is(MOCK_VALUE + 1));
    assertThat(record2.getData().getMessage(), is(MOCK_VALUE + 2));
    assertThat(record3.getData().getMessage(), is(MOCK_VALUE + 3));
}
Also used : Mock(io.rx_cache2.internal.Mock) BaseTest(io.rx_cache2.internal.common.BaseTest) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)22 BaseTest (io.rx_cache2.internal.common.BaseTest)21 Mock (io.rx_cache2.internal.Mock)20 TestObserver (io.reactivex.observers.TestObserver)5 Reply (io.rx_cache2.Reply)3 ArrayList (java.util.ArrayList)3 EvictProvider (io.rx_cache2.EvictProvider)2 Observable (io.reactivex.Observable)1 ObservableEmitter (io.reactivex.ObservableEmitter)1 ObservableOnSubscribe (io.reactivex.ObservableOnSubscribe)1 ConfigProvider (io.rx_cache2.ConfigProvider)1 Record (io.rx_cache2.internal.Record)1 Type (java.lang.reflect.Type)1 List (java.util.List)1 DataPoint (org.junit.experimental.theories.DataPoint)1