Search in sources :

Example 1 with User

use of uk.ivanc.archimvp.model.User in project archi by ivacf.

the class RepositoryPresenterTest method loadOwnerCallsShowOwner.

@Test
public void loadOwnerCallsShowOwner() {
    User owner = MockModelFabric.newUser("ivan");
    String userUrl = "http://user.com/more";
    when(githubService.userFromUrl(userUrl)).thenReturn(Observable.just(owner));
    repositoryPresenter.loadOwner(userUrl);
    verify(repositoryMvpView).showOwner(owner);
}
Also used : User(uk.ivanc.archimvp.model.User) Test(org.junit.Test)

Example 2 with User

use of uk.ivanc.archimvp.model.User in project archi by ivacf.

the class RepositoryPresenter method loadOwner.

public void loadOwner(String userUrl) {
    ArchiApplication application = ArchiApplication.get(repositoryMvpView.getContext());
    GithubService githubService = application.getGithubService();
    subscription = githubService.userFromUrl(userUrl).observeOn(AndroidSchedulers.mainThread()).subscribeOn(application.defaultSubscribeScheduler()).subscribe(new Action1<User>() {

        @Override
        public void call(User user) {
            Log.i(TAG, "Full user data loaded " + user);
            repositoryMvpView.showOwner(user);
        }
    });
}
Also used : GithubService(uk.ivanc.archimvp.model.GithubService) Action1(rx.functions.Action1) User(uk.ivanc.archimvp.model.User) ArchiApplication(uk.ivanc.archimvp.ArchiApplication)

Example 3 with User

use of uk.ivanc.archimvp.model.User in project archi by ivacf.

the class MockModelFabric method newUser.

public static User newUser(String name) {
    Random random = new Random();
    User user = new User();
    user.id = random.nextInt(10000);
    user.name = name;
    user.email = name + "@email.com";
    user.location = "Location of " + name;
    user.url = "http://user.com/" + name;
    user.avatarUrl = "http://user.com/image/" + name;
    return user;
}
Also used : User(uk.ivanc.archimvp.model.User) Random(java.util.Random)

Aggregations

User (uk.ivanc.archimvp.model.User)3 Random (java.util.Random)1 Test (org.junit.Test)1 Action1 (rx.functions.Action1)1 ArchiApplication (uk.ivanc.archimvp.ArchiApplication)1 GithubService (uk.ivanc.archimvp.model.GithubService)1