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