package com.prateekj.snooper;
import org.junit.Test;
import org.mockito.InOrder;
import org.mockito.Mockito;
import static org.mockito.Mockito.mock;
public class SnooperShakeListenerTest {
@Test
public void shouldVerifySnooperShakeBehaviour() throws Exception {
SnooperShakeAction shakeAction = mock(SnooperShakeAction.class);
InOrder inOrder = Mockito.inOrder(shakeAction);
SnooperShakeListener shakeListener = new SnooperShakeListener(shakeAction);
shakeListener.onShake();
inOrder.verify(shakeAction).startSnooperFlow();
shakeListener.onShake();
inOrder.verify(shakeAction).endSnooperFlow();
shakeListener.onShake();
inOrder.verify(shakeAction).startSnooperFlow();
shakeListener.onShake();
inOrder.verify(shakeAction).endSnooperFlow();
}
}