package tv.dyndns.kishibe.qmaclone.client.util;
import static org.mockito.Mockito.verify;
import java.util.Arrays;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnit;
import org.mockito.junit.MockitoRule;
@RunWith(JUnit4.class)
public class CommandRunnerTest {
@Rule
public final MockitoRule mocks = MockitoJUnit.rule();
@Mock
private Runnable mockRunnable1;
@Mock
private Runnable mockRunnable2;
@Mock
private Runnable mockRunnable3;
private CommandRunner runner;
@Before
public void setUp() throws Exception {
runner = new CommandRunner(Arrays.asList(mockRunnable1, mockRunnable2, mockRunnable3));
}
@Test
public void testRun() {
runner.run();
runner.run();
runner.run();
verify(mockRunnable1).run();
verify(mockRunnable2).run();
verify(mockRunnable3).run();
}
}