Android Open Source - android-model-record Base 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  . ja va 2 s  . c o  m
import com.fanpics.opensource.android.modelrecord.callback.FailureCallback;
import com.fanpics.opensource.android.modelrecord.callback.SuccessCallback;

import org.junit.Before;
import org.junit.Test;

import static org.fest.assertions.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;

public class BaseRecordConfigurationTest {

    private BaseRecordConfiguration configuration;

    @Before
    public void createRecordCallbackSettings() {
        configuration = new BaseRecordConfiguration() {
            @Override
            public void removeCache() {
            }

            @Override
            protected boolean hasCache() {
                return false;
            }
        };
    }

    @Test
    @SuppressWarnings("unchecked")
    public void testCallSuccessCallbackDoesNOTCrashWhenEmpty() {
        configuration.setSuccessCallback(null);
        configuration.callSuccessCallback(null);
    }

    @Test
    public void testCallFailureCallbackDoesNOTCrashWhenEmpty() {
        configuration.setFailureCallback(null);
        configuration.callFailureCallback();
    }

    @Test
    @SuppressWarnings("unchecked")
    public void testCallSuccessCallback() {
        BaseRecordConfiguration settings = mock(BaseRecordConfiguration.class);
        configuration.setSuccessCallback(new SuccessCallback<BaseRecordConfiguration>() {
            @Override
            public void call(BaseRecordConfiguration settings) {
                settings.getSuccessEvent();
            }
        });

        configuration.callSuccessCallback(settings);
        verify(settings).getSuccessEvent();
    }

    @Test
    public void testCallFailureCallback() {
        final BaseRecordConfiguration settings = mock(BaseRecordConfiguration.class);
        configuration.setFailureCallback(new FailureCallback() {
            @Override
            public void call() {
                settings.getFailureEvent();
            }
        });

        configuration.callFailureCallback();
        verify(settings).getFailureEvent();
    }

    @Test
    public void testSetRunSynchronously() {
        configuration.setRunSynchronously();

        assertThat(configuration.shouldRunSynchronously()).isTrue();
    }

    @Test
    public void testSetRunAsynchronously() {
        configuration.setRunAsynchronously();

        assertThat(configuration.shouldRunSynchronously()).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