use of com.kickstarter.services.apiresponses.ProjectStatsEnvelope in project android-oss by kickstarter.
the class CreatorDashboardHeaderHolderViewModelTest method testProjectBackersCountText.
@Test
public void testProjectBackersCountText() {
final Project project = ProjectFactory.project().toBuilder().backersCount(10).build();
final ProjectStatsEnvelope projectStatsEnvelope = ProjectStatsEnvelopeFactory.projectStatsEnvelope();
setUpEnvironment(environment());
this.vm.inputs.configureWith(new ProjectDashboardData(project, projectStatsEnvelope, false));
this.projectBackersCountText.assertValue("10");
}
use of com.kickstarter.services.apiresponses.ProjectStatsEnvelope in project android-oss by kickstarter.
the class CreatorDashboardHeaderHolderViewModelTest method getDashboardDataForProjectState.
private ProjectDashboardData getDashboardDataForProjectState(@Project.State final String state) {
final ProjectStatsEnvelope projectStatsEnvelope = ProjectStatsEnvelopeFactory.projectStatsEnvelope();
final Project project = ProjectFactory.project().toBuilder().state(state).build();
return new ProjectDashboardData(project, projectStatsEnvelope, false);
}
use of com.kickstarter.services.apiresponses.ProjectStatsEnvelope in project android-oss by kickstarter.
the class CreatorDashboardHeaderHolderViewModelTest method testStartProjectActivity.
@Test
public void testStartProjectActivity() {
final Project project = ProjectFactory.project();
final ProjectStatsEnvelope projectStatsEnvelope = ProjectStatsEnvelopeFactory.projectStatsEnvelope();
setUpEnvironment(environment());
this.vm.inputs.configureWith(new ProjectDashboardData(project, projectStatsEnvelope, false));
this.vm.inputs.projectButtonClicked();
this.startProjectActivity.assertValueCount(1);
assertEquals(this.startProjectActivity.getOnNextEvents().get(0).first, project);
assertEquals(this.startProjectActivity.getOnNextEvents().get(0).second, RefTag.dashboard());
}
use of com.kickstarter.services.apiresponses.ProjectStatsEnvelope in project android-oss by kickstarter.
the class CreatorDashboardHeaderHolderViewModelTest method testMessagesButtonIsGone_whenCurrentUserIsCollaborator.
@Test
public void testMessagesButtonIsGone_whenCurrentUserIsCollaborator() {
final User creator = UserFactory.creator();
final CurrentUserType currentUser = new MockCurrentUser(UserFactory.collaborator());
final Project project = ProjectFactory.project().toBuilder().creator(creator).build();
final ProjectStatsEnvelope projectStatsEnvelope = ProjectStatsEnvelopeFactory.projectStatsEnvelope();
setUpEnvironment(environment().toBuilder().currentUser(currentUser).build());
this.vm.inputs.configureWith(new ProjectDashboardData(project, projectStatsEnvelope, false));
// Messages button is gone if current user is not the project creator (e.g. a collaborator).
this.messagesButtonIsGone.assertValue(true);
}
use of com.kickstarter.services.apiresponses.ProjectStatsEnvelope in project android-oss by kickstarter.
the class CreatorDashboardReferrerBreakdownHolderViewModelTest method setUpEnvironmentAndInputProjectAndEmptyStats.
@NonNull
private Project setUpEnvironmentAndInputProjectAndEmptyStats() {
final Project project = ProjectFactory.project();
final ProjectStatsEnvelope projectStatsEnvelope = getEmptyProjectStatsEnvelope();
setUpEnvironment(environment());
this.vm.inputs.projectAndStatsInput(Pair.create(project, projectStatsEnvelope));
return project;
}
Aggregations