package com.rapidftr.controllers; import com.rapidftr.controllers.internal.Dispatcher; import com.rapidftr.screens.SnapshotScreen; import com.rapidftr.screens.internal.UiStack; import com.rapidftr.utilities.ImageCaptureListener; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import net.rim.device.api.system.EncodedImage; import org.junit.Before; import org.junit.Test; import static org.mockito.Mockito.verify; import com.rapidftr.controllers.internal.Dispatcher; import com.rapidftr.screens.SnapshotScreen; import com.rapidftr.screens.internal.UiStack; import com.rapidftr.utilities.ImageCaptureListener; public class SnapshotControllerTest { private SnapshotScreen screen; private UiStack uiStack; private SnapshotController snapshotController; private ImageCaptureListener imageListener; private Dispatcher dispatcher; @Before public void setUp() { screen = mock(SnapshotScreen.class); uiStack = mock(UiStack.class); dispatcher = mock(Dispatcher.class); imageListener = mock(ImageCaptureListener.class); snapshotController = new SnapshotController(screen, uiStack, dispatcher, imageListener); } @Test public void shouldInvokImageCapturedActionOnImageListener() { String imageLocation = "image"; EncodedImage encodedImage = mock(EncodedImage.class); snapshotController.capturedImage(imageLocation, encodedImage); verify(imageListener).onImagedSaved(imageLocation, encodedImage); } }