@Test public void when_Login_Success_Then_Go_To_Profile_Is_Called() { LoginPresenter loginPresenter = new LoginPresenter(new LoginUseCaseSuccess()); loginPresenter.attachView(loginView); loginPresenter.doLogin("aValidUsername", "aValidPassword"); verify(loginView, timeout(WAIT).times(1)).goToProfile(); }
@Test public void when_Login_Failure_Then_Go_To_Profile_Is_Not_Called() { LoginPresenter loginPresenter = new LoginPresenter(new LoginUseCaseFailure()); loginPresenter.attachView(loginView); loginPresenter.doLogin("anInvalidUsername", "anInvalidPassword"); verify(loginView, timeout(WAIT).times(0)).goToProfile(); verify(loginView, timeout(WAIT).times(1)).onError(any(String.class)); }