package com.truckmuncher.app.customer;
import android.support.v4.app.LoaderManager;
import com.truckmuncher.testlib.ReadableRobolectricTestRunner;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.robolectric.Robolectric;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@RunWith(ReadableRobolectricTestRunner.class)
public class TruckDataLoaderHandlerTest {
@Mock
TruckDataLoaderHandler.DataDestination dataDestination;
@Mock
TruckDataLoaderHandler.OnTriedToLoadInvalidTruckListener invalidTruckListener;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public void loadInitializesCorrectLoader() {
LoaderManager loaderManager = mock(LoaderManager.class);
when(dataDestination.getLoaderManager()).thenReturn(loaderManager);
String truckId = "";
TruckDataLoaderHandler handler = new TruckDataLoaderHandler(Robolectric.application, dataDestination, truckId, invalidTruckListener);
handler.load();
verify(loaderManager).initLoader(TruckDataLoaderHandler.DataDestination.LOADER_TRUCK, null, handler);
}
}