package com.kickstarter.factories; import android.support.annotation.NonNull; import com.kickstarter.models.Activity; import org.joda.time.DateTime; public final class ActivityFactory { private ActivityFactory() {} public static Activity activity() { return Activity.builder() .category(Activity.CATEGORY_WATCH) .createdAt(new DateTime(123)) .id(IdFactory.id()) .updatedAt(new DateTime(456)) .project(ProjectFactory.project()) .user(UserFactory.user()) .build(); } public static @NonNull Activity friendBackingActivity() { return activity().toBuilder() .category(Activity.CATEGORY_BACKING) .build(); } public static @NonNull Activity projectStateChangedActivity() { return activity().toBuilder() .category(Activity.CATEGORY_FAILURE) .project(ProjectFactory.failedProject()) .build(); } public static @NonNull Activity projectStateChangedPositiveActivity() { return activity().toBuilder() .category(Activity.CATEGORY_SUCCESS) .project(ProjectFactory.successfulProject()) .build(); } public static @NonNull Activity updateActivity() { return activity().toBuilder() .category(Activity.CATEGORY_UPDATE) .project(ProjectFactory.project()) .user(UserFactory.user()) .build(); } }