Android Open Source - android-model-record Single Record Configuration Test






From Project

Back to project page android-model-record.

License

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.

Java Source Code

package com.fanpics.opensource.android.modelrecord.configuration;
/* w  w w.jav a 2 s .co 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 SingleRecordConfigurationTest {

    private SingleRecordConfiguration singleRecordConfiguration;

    @Test
    @SuppressWarnings("unchecked")
    public void testLoadTypeWithoutCache() {
        singleRecordConfiguration = new SingleRecordConfiguration(SingleRecordConfiguration.Type.LOAD);

        singleRecordConfiguration.setCache(null);
        assertThat(singleRecordConfiguration.shouldLoadFromCache()).isFalse();
    }

    @Test
    @SuppressWarnings("unchecked")
    public void testLoadTypeWithCache() {
        singleRecordConfiguration = new SingleRecordConfiguration(SingleRecordConfiguration.Type.LOAD);

        singleRecordConfiguration.setCache(mock(RecordCache.class));
        assertThat(singleRecordConfiguration.shouldLoadFromCache()).isTrue();
        assertThat(singleRecordConfiguration.shouldLoadFromNetwork()).isTrue();
    }

    @Test
    @SuppressWarnings("unchecked")
    public void testRefreshTypeWithoutCache() {
        singleRecordConfiguration = new SingleRecordConfiguration(SingleRecordConfiguration.Type.REFRESH);

        singleRecordConfiguration.setCache(null);
        assertThat(singleRecordConfiguration.shouldLoadFromCache()).isFalse();
    }

    @Test
    @SuppressWarnings("unchecked")
    public void testRefreshTypeWithCache() {
        singleRecordConfiguration = new SingleRecordConfiguration(SingleRecordConfiguration.Type.REFRESH);

        singleRecordConfiguration.setCache(mock(RecordCache.class));
        assertThat(singleRecordConfiguration.shouldLoadFromCache()).isFalse();
        assertThat(singleRecordConfiguration.shouldLoadFromNetwork()).isTrue();
    }

    @Test
    @SuppressWarnings("unchecked")
    public void testCacheOnlyTypeWithoutCache() {
        singleRecordConfiguration = new SingleRecordConfiguration(SingleRecordConfiguration.Type.CACHE_ONLY);

        singleRecordConfiguration.setCache(null);
        assertThat(singleRecordConfiguration.shouldLoadFromCache()).isFalse();
    }

    @Test
    @SuppressWarnings("unchecked")
    public void testCacheOnlyTypeWithCache() {
        singleRecordConfiguration = new SingleRecordConfiguration(SingleRecordConfiguration.Type.CACHE_ONLY);

        singleRecordConfiguration.setCache(null);
        assertThat(singleRecordConfiguration.shouldLoadFromCache()).isFalse();
    }

    @Test
    @SuppressWarnings("unchecked")
    public void testNetworkAsFallbackTypeWithoutCache() {
        singleRecordConfiguration = new SingleRecordConfiguration(SingleRecordConfiguration.Type.NETWORK_AS_FALLBACK);
        SuccessEvent event = new SuccessEvent();
        singleRecordConfiguration.setSuccessEvent(event);

        singleRecordConfiguration.setCache(null);
        assertThat(singleRecordConfiguration.shouldLoadFromCache()).isFalse();
    }

    @Test
    @SuppressWarnings("unchecked")
    public void testNetworkAsFallbackTypeWithCacheButNoResult() {
        singleRecordConfiguration = new SingleRecordConfiguration(SingleRecordConfiguration.Type.NETWORK_AS_FALLBACK);
        SuccessEvent event = new SuccessEvent();
        singleRecordConfiguration.setSuccessEvent(event);

        singleRecordConfiguration.setCache(mock(RecordCache.class));
        assertThat(singleRecordConfiguration.shouldLoadFromCache()).isTrue();
        assertThat(singleRecordConfiguration.shouldLoadFromNetwork()).isTrue();
    }

    @Test
    @SuppressWarnings("unchecked")
    public void testNetworkAsFallbackTypeWithCacheAndResult() {
        singleRecordConfiguration = new SingleRecordConfiguration(SingleRecordConfiguration.Type.NETWORK_AS_FALLBACK);
        SuccessEvent event = new SuccessEvent();
        singleRecordConfiguration.setSuccessEvent(event);

        event.setResult(new Object());
        singleRecordConfiguration.setCache(mock(RecordCache.class));
        assertThat(singleRecordConfiguration.shouldLoadFromCache()).isTrue();
        assertThat(singleRecordConfiguration.shouldLoadFromNetwork()).isFalse();
    }
}




Java Source Code List

com.fanpics.opensource.android.modelrecord.HttpReport.java
com.fanpics.opensource.android.modelrecord.ModelRecordTest.java
com.fanpics.opensource.android.modelrecord.ModelRecord.java
com.fanpics.opensource.android.modelrecord.RecordCache.java
com.fanpics.opensource.android.modelrecord.ResponseParser.java
com.fanpics.opensource.android.modelrecord.Result.java
com.fanpics.opensource.android.modelrecord.callback.BaseRecordCallback.java
com.fanpics.opensource.android.modelrecord.callback.CreateCallback.java
com.fanpics.opensource.android.modelrecord.callback.DeleteCallbackTest.java
com.fanpics.opensource.android.modelrecord.callback.DeleteCallback.java
com.fanpics.opensource.android.modelrecord.callback.FailureCallback.java
com.fanpics.opensource.android.modelrecord.callback.LoadCallback.java
com.fanpics.opensource.android.modelrecord.callback.LoadListCallback.java
com.fanpics.opensource.android.modelrecord.callback.RecordCallbackTest.java
com.fanpics.opensource.android.modelrecord.callback.RecordCallback.java
com.fanpics.opensource.android.modelrecord.callback.SuccessCallback.java
com.fanpics.opensource.android.modelrecord.callback.UpdateCallback.java
com.fanpics.opensource.android.modelrecord.configuration.BaseRecordConfigurationTest.java
com.fanpics.opensource.android.modelrecord.configuration.BaseRecordConfiguration.java
com.fanpics.opensource.android.modelrecord.configuration.MultiRecordConfigurationTest.java
com.fanpics.opensource.android.modelrecord.configuration.MultiRecordConfiguration.java
com.fanpics.opensource.android.modelrecord.configuration.SingleRecordConfigurationTest.java
com.fanpics.opensource.android.modelrecord.configuration.SingleRecordConfiguration.java
com.fanpics.opensource.android.modelrecord.event.EventProcessor.java
com.fanpics.opensource.android.modelrecord.event.FailureEvent.java
com.fanpics.opensource.android.modelrecord.event.OttoProcessorTest.java
com.fanpics.opensource.android.modelrecord.event.OttoProcessor.java
com.fanpics.opensource.android.modelrecord.event.SuccessEventTest.java
com.fanpics.opensource.android.modelrecord.event.SuccessEvent.java
com.fanpics.opensource.android.modelrecord.sample.data.cache.ImgurDataCache.java
com.fanpics.opensource.android.modelrecord.sample.data.model.ImgurData.java
com.fanpics.opensource.android.modelrecord.sample.data.model.ImgurItem.java
com.fanpics.opensource.android.modelrecord.sample.data.model.record.ImgurDataRecord.java
com.fanpics.opensource.android.modelrecord.sample.data.network.ImgurItemService.java
com.fanpics.opensource.android.modelrecord.sample.event.ImgurDataLoadFailedEvent.java
com.fanpics.opensource.android.modelrecord.sample.event.ImgurDataLoadSucceededEvent.java
com.fanpics.opensource.android.modelrecord.sample.ui.activity.MainActivity.java
com.fanpics.opensource.android.modelrecord.sample.ui.adapter.ImgurAdapter.java