Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // THE TEST
- @Test
- public void testOnLoginSuccessful() throws Exception {
- // view
- MainView view = mockActiveView(MainView.class);
- when(view.getPassword()).thenReturn("mockuser");
- when(view.getPassword()).thenReturn("mockpass");
- // presenter
- MainPresenter presenter = new MainPresenter();
- presenter.useView(view);
- presenter.onLogin();
- verify(view).loggingIn();
- verify(view).onLoginSuccessful(any(User.class));
- }
- // THE PRESENTER onLogin
- public void onLogin() {
- MainView view = getView();
- if (view == null) {
- return;
- }
- CharSequence username = view.getUsername();
- CharSequence password = view.getPassword();
- LoginRequest request = new LoginRequest(username, password);
- mDevelopingService.login(request)
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(
- this::onLoginResult,
- this::onLoginError
- );
- view.loggingIn();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement