package com.kickstarter.factories; import android.support.annotation.NonNull; import com.kickstarter.models.Backing; import com.kickstarter.models.Project; import com.kickstarter.models.Reward; import com.kickstarter.models.User; import org.joda.time.DateTime; public final class BackingFactory { private BackingFactory() {} public static @NonNull Backing backing() { return backing(ProjectFactory.project(), UserFactory.user()); } public static @NonNull Backing backing(final @NonNull Project project, final @NonNull User backer) { return backing(project, backer, RewardFactory.reward()); } public static @NonNull Backing backing(final @NonNull Project project, final @NonNull User backer, final @NonNull Reward reward) { return Backing.builder() .amount(10.0f) .backer(backer) .backerId(backer.id()) .id(IdFactory.id()) .pledgedAt(DateTime.now()) .project(project) .projectCountry(project.country()) .projectId(project.id()) .reward(reward) .rewardId(reward.id()) .sequence(1) .shippingAmount(0.0f) .status(Backing.STATUS_PLEDGED) .build(); } }