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); } }