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);
}
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);
}
});
}
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;
}
Aggregations