Search in sources :

Example 16 with Reward

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

the class RewardUtilsTest method testIsShippable.

public void testIsShippable() {
    final Reward rewardWithNullShippingEnabled = RewardFactory.reward().toBuilder().shippingEnabled(null).build();
    assertFalse(RewardUtils.isShippable(rewardWithNullShippingEnabled));
    final Reward rewardWithFalseShippingEnabled = RewardFactory.reward().toBuilder().shippingEnabled(false).build();
    assertFalse(RewardUtils.isShippable(rewardWithFalseShippingEnabled));
    final Reward rewardWithShippingEnabled = RewardFactory.reward().toBuilder().shippingEnabled(true).build();
    assertTrue(RewardUtils.isShippable(rewardWithShippingEnabled));
}
Also used : Reward(com.kickstarter.models.Reward)

Example 17 with Reward

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

the class RewardUtilsTest method testIsLimited.

public void testIsLimited() {
    final Reward rewardWithRemaining = RewardFactory.reward().toBuilder().remaining(5).limit(10).build();
    assertTrue(RewardUtils.isLimited(rewardWithRemaining));
    final Reward rewardWithNoneRemaining = RewardFactory.reward().toBuilder().remaining(0).limit(10).build();
    assertFalse(RewardUtils.isLimited(rewardWithNoneRemaining));
    final Reward rewardWithNoLimitAndRemainingSet = RewardFactory.reward().toBuilder().remaining(null).limit(null).build();
    assertFalse(RewardUtils.isLimited(rewardWithNoLimitAndRemainingSet));
}
Also used : Reward(com.kickstarter.models.Reward)

Example 18 with Reward

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

the class ProjectFactory method backedProjectWithRewardLimitReached.

@NonNull
public static Project backedProjectWithRewardLimitReached() {
    final Project project = project();
    final Reward reward = RewardFactory.limitReached();
    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 19 with Reward

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

the class RewardUtilsTest method testIsLimitNotReachedWhenLimitSetButRemainingIsNull.

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

Example 20 with Reward

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

the class RewardUtilsTest method testIsLimitReachedWhenRemainingIsGreaterThanZero.

public void testIsLimitReachedWhenRemainingIsGreaterThanZero() {
    final Reward reward = RewardFactory.reward().toBuilder().limit(100).remaining(50).build();
    assertFalse(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