Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LoginPresenterTest {
- private static final String USERNAME = "username";
- private static final String PASSWORD = "password";
- private static final String APP_ID = "driver";
- private static final String ERROR = "error";
- @Mock
- public MooveDriverRepository mRepository;
- @Mock
- public LoginContract.View mLoginView;
- @Mock
- public FirebaseDataSource mFirebaseData;
- @Captor
- public ArgumentCaptor<MooveDataSourse.BaseCallback> mLoginCaptor;
- private LoginPresenter mLoginPresenter;
- @Before
- public void setupLoginPresenter() {
- MockitoAnnotations.initMocks(this);
- mLoginPresenter = new LoginPresenter(mRepository, mLoginView, mFirebaseData);
- }
- @Test
- public void clickForgotPassword_ShowView() {
- mLoginPresenter.forgotPasswordClick();
- verify(mLoginView).showForgotPassword();
- }
- @Test
- public void clickSignIn_CheckFields() {
- mLoginPresenter.signInClick();
- verify(mLoginView).checkFieldsAndSignIn();
- }
- @Test
- public void signIn_ErrorTest() {
- mLoginPresenter.makeSignIn(USERNAME, PASSWORD);
- verify(mLoginView).showLoading();
- verify(mRepository).login(eq(USERNAME), eq(PASSWORD), eq(APP_ID), mLoginCaptor.capture());
- mLoginCaptor.getValue().onError(ERROR);
- verify(mLoginView).hideLoading();
- verify(mLoginView).showRequestError(ERROR);
- }
- @Test
- public void signIn_SuccessTest() {
- mLoginPresenter.makeSignIn(USERNAME, PASSWORD);
- verify(mLoginView).showLoading();
- verify(mRepository).login(eq(USERNAME), eq(PASSWORD), eq(APP_ID), mLoginCaptor.capture());
- mLoginCaptor.getValue().onSuccess();
- verify(mLoginView).hideLoading();
- verify(mLoginView).loginSuccess();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement