Search in sources :

Example 11 with Reward

use of com.kickstarter.models.Reward in project android-oss by kickstarter.

the class RewardViewModelTest method testBackersTextView.

@Test
public void testBackersTextView() {
    final RewardViewModel vm = new RewardViewModel(environment());
    final Project project = ProjectFactory.project();
    final Reward rewardWithBackers = RewardFactory.reward().toBuilder().backersCount(100).build();
    final TestSubscriber<Integer> backersTextViewTextTest = TestSubscriber.create();
    vm.outputs.backersTextViewText().subscribe(backersTextViewTextTest);
    // Show reward backer count.
    vm.inputs.projectAndReward(project, rewardWithBackers);
    backersTextViewTextTest.assertValue(100);
}
Also used : Project(com.kickstarter.models.Project) Reward(com.kickstarter.models.Reward) Test(org.junit.Test)

Example 12 with Reward

use of com.kickstarter.models.Reward in project android-oss by kickstarter.

the class RewardViewHolder method bindData.

@Override
@SuppressWarnings("unchecked")
public void bindData(@Nullable final Object data) throws Exception {
    final Pair<Project, Reward> projectAndReward = requireNonNull((Pair<Project, Reward>) data);
    final Project project = requireNonNull(projectAndReward.first, Project.class);
    final Reward reward = requireNonNull(projectAndReward.second, Reward.class);
    viewModel.inputs.projectAndReward(project, reward);
}
Also used : Project(com.kickstarter.models.Project) Reward(com.kickstarter.models.Reward)

Example 13 with Reward

use of com.kickstarter.models.Reward in project android-oss by kickstarter.

the class ProjectFactory method backedProject.

@NonNull
public static Project backedProject() {
    final Project project = project();
    final Reward reward = RewardFactory.reward();
    final Backing backing = Backing.builder().amount(10.0f).backerId(IdFactory.id()).id(IdFactory.id()).sequence(1).reward(reward).rewardId(reward.id()).pledgedAt(DateTime.now()).projectCountry(project.country()).projectId(project.id()).shippingAmount(0.0f).status(Backing.STATUS_PLEDGED).build();
    return project.toBuilder().backing(backing).isBacking(true).build();
}
Also used : Project(com.kickstarter.models.Project) Reward(com.kickstarter.models.Reward) Backing(com.kickstarter.models.Backing) NonNull(android.support.annotation.NonNull)

Example 14 with Reward

use of com.kickstarter.models.Reward in project android-oss by kickstarter.

the class ProjectFactory method backedProjectWithRewardLimited.

@NonNull
public static Project backedProjectWithRewardLimited() {
    final Project project = project();
    final Reward reward = RewardFactory.limited();
    final Backing backing = Backing.builder().amount(10.0f).backerId(IdFactory.id()).id(IdFactory.id()).sequence(1).reward(reward).rewardId(reward.id()).pledgedAt(DateTime.now()).projectCountry(project.country()).projectId(project.id()).shippingAmount(0.0f).status(Backing.STATUS_PLEDGED).build();
    return project.toBuilder().backing(backing).isBacking(true).build();
}
Also used : Project(com.kickstarter.models.Project) Reward(com.kickstarter.models.Reward) Backing(com.kickstarter.models.Backing) NonNull(android.support.annotation.NonNull)

Example 15 with Reward

use of com.kickstarter.models.Reward in project android-oss by kickstarter.

the class RewardUtilsTest method testIsLimitReachedWhenLimitSetAndRemainingIsZero.

public void testIsLimitReachedWhenLimitSetAndRemainingIsZero() {
    final Reward reward = RewardFactory.reward().toBuilder().limit(100).remaining(0).build();
    assertTrue(RewardUtils.isLimitReached(reward));
}
Also used : Reward(com.kickstarter.models.Reward)

Aggregations

Reward (com.kickstarter.models.Reward)28 Project (com.kickstarter.models.Project)19 Test (org.junit.Test)19 Backing (com.kickstarter.models.Backing)7 Pair (android.util.Pair)5 NonNull (android.support.annotation.NonNull)3 Config (com.kickstarter.libs.Config)3 Environment (com.kickstarter.libs.Environment)3 Collections.emptyList (java.util.Collections.emptyList)3 List (java.util.List)3 CurrentConfigType (com.kickstarter.libs.CurrentConfigType)2 Location (com.kickstarter.models.Location)1 DateTime (org.joda.time.DateTime)1