package com.turhanoz.android.reactivedirectorychooser.operation;
import com.turhanoz.android.reactivedirectorychooser.model.DirectoryTree;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
import java.io.File;
import de.greenrobot.event.EventBus;
import rx.Subscription;
import static org.junit.Assert.assertNotSame;
import static org.mockito.Mockito.mock;
@RunWith(RobolectricTestRunner.class)
@Config(manifest = "library/src/main/AndroidManifest.xml", emulateSdk = 18)
public class MakeDirectoryOperationTest {
MakeDirectoryOperation sut;
DirectoryTree directoryTree;
EventBus mockBus;
@Before
public void setUp() throws Exception {
mockBus = mock(EventBus.class);
directoryTree = new DirectoryTree(mockBus);
sut = new MakeDirectoryOperation(directoryTree, mockBus);
}
@Test
public void shouldCreateNewSubscription() throws Exception {
Subscription mockSubscription = mock(Subscription.class);
sut.subscription = mockSubscription;
sut.compute(mock(File.class), "");
assertNotSame(mockSubscription, sut.subscription);
}
}