Back to project page android-model-record.
The source code is released under:
MIT License
If you think the Android project android-model-record listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.fanpics.opensource.android.modelrecord.configuration; /* w w w . j av a 2 s . c o m*/ import com.fanpics.opensource.android.modelrecord.RecordCache; import com.fanpics.opensource.android.modelrecord.event.SuccessEvent; import org.junit.Test; import static org.fest.assertions.api.Assertions.assertThat; import static org.mockito.Mockito.mock; public class MultiRecordConfigurationTest { private MultiRecordConfiguration multiRecordConfiguration; @Test @SuppressWarnings("unchecked") public void testLoadTypeWithoutCache() { multiRecordConfiguration = new MultiRecordConfiguration(MultiRecordConfiguration.Type.LOAD); multiRecordConfiguration.setCache(null); assertThat(multiRecordConfiguration.shouldLoadFromCache()).isFalse(); } @Test @SuppressWarnings("unchecked") public void testLoadTypeWithCache() { multiRecordConfiguration = new MultiRecordConfiguration(MultiRecordConfiguration.Type.LOAD); multiRecordConfiguration.setCache(mock(RecordCache.class)); assertThat(multiRecordConfiguration.shouldLoadFromCache()).isTrue(); assertThat(multiRecordConfiguration.shouldLoadFromNetwork()).isTrue(); } @Test @SuppressWarnings("unchecked") public void testRefreshTypeWithoutCache() { multiRecordConfiguration = new MultiRecordConfiguration(MultiRecordConfiguration.Type.REFRESH); multiRecordConfiguration.setCache(null); assertThat(multiRecordConfiguration.shouldLoadFromCache()).isFalse(); } @Test @SuppressWarnings("unchecked") public void testRefreshTypeWithCache() { multiRecordConfiguration = new MultiRecordConfiguration(MultiRecordConfiguration.Type.REFRESH); multiRecordConfiguration.setCache(mock(RecordCache.class)); assertThat(multiRecordConfiguration.shouldLoadFromCache()).isFalse(); assertThat(multiRecordConfiguration.shouldLoadFromNetwork()).isTrue(); } @Test @SuppressWarnings("unchecked") public void testCacheOnlyTypeWithoutCache() { multiRecordConfiguration = new MultiRecordConfiguration(MultiRecordConfiguration.Type.CACHE_ONLY); multiRecordConfiguration.setCache(null); assertThat(multiRecordConfiguration.shouldLoadFromCache()).isFalse(); } @Test @SuppressWarnings("unchecked") public void testCacheOnlyTypeWithCache() { multiRecordConfiguration = new MultiRecordConfiguration(MultiRecordConfiguration.Type.CACHE_ONLY); multiRecordConfiguration.setCache(null); assertThat(multiRecordConfiguration.shouldLoadFromCache()).isFalse(); } @Test @SuppressWarnings("unchecked") public void testNetworkAsFallbackTypeWithoutCache() { multiRecordConfiguration = new MultiRecordConfiguration(MultiRecordConfiguration.Type.NETWORK_AS_FALLBACK); SuccessEvent event = new SuccessEvent(); multiRecordConfiguration.setSuccessEvent(event); multiRecordConfiguration.setCache(null); assertThat(multiRecordConfiguration.shouldLoadFromCache()).isFalse(); } @Test @SuppressWarnings("unchecked") public void testNetworkAsFallbackTypeWithCacheButNoResult() { multiRecordConfiguration = new MultiRecordConfiguration(MultiRecordConfiguration.Type.NETWORK_AS_FALLBACK); SuccessEvent event = new SuccessEvent(); multiRecordConfiguration.setSuccessEvent(event); multiRecordConfiguration.setCache(mock(RecordCache.class)); assertThat(multiRecordConfiguration.shouldLoadFromCache()).isTrue(); assertThat(multiRecordConfiguration.shouldLoadFromNetwork()).isTrue(); } @Test @SuppressWarnings("unchecked") public void testNetworkAsFallbackTypeWithCacheAndResult() { multiRecordConfiguration = new MultiRecordConfiguration(MultiRecordConfiguration.Type.NETWORK_AS_FALLBACK); SuccessEvent event = new SuccessEvent(); multiRecordConfiguration.setSuccessEvent(event); event.setResult(new Object()); multiRecordConfiguration.setCache(mock(RecordCache.class)); assertThat(multiRecordConfiguration.shouldLoadFromCache()).isTrue(); assertThat(multiRecordConfiguration.shouldLoadFromNetwork()).isFalse(); } }