use of com.kickstarter.libs.RefTag in project android-oss by kickstarter.
the class ProjectIntentMapperTest method testRefTag_emitsNullWithNoRefTag.
@Test
public void testRefTag_emitsNullWithNoRefTag() {
final Intent intent = new Intent();
final TestSubscriber<RefTag> resultTest = TestSubscriber.create();
ProjectIntentMapper.refTag(intent).subscribe(resultTest);
resultTest.assertValue(null);
}
use of com.kickstarter.libs.RefTag in project android-oss by kickstarter.
the class ProjectIntentMapperTest method testRefTag_emitsFromRefTag.
@Test
public void testRefTag_emitsFromRefTag() {
final RefTag refTag = RefTag.from("test");
final Intent intent = new Intent().putExtra(IntentKey.REF_TAG, refTag);
final TestSubscriber<RefTag> resultTest = TestSubscriber.create();
ProjectIntentMapper.refTag(intent).subscribe(resultTest);
resultTest.assertValue(refTag);
}
use of com.kickstarter.libs.RefTag in project android-oss by kickstarter.
the class RefTagUtilsTest method testStoredCookieRefTagForProject.
@Test
public void testStoredCookieRefTagForProject() {
final CookieManager cookieManager = new CookieManager();
final CookieStore cookieStore = cookieManager.getCookieStore();
final Project project = ProjectFactory.project();
final RefTag refTag = RefTag.recommended();
// set the cookie and retrieve the ref tag
cookieStore.add(null, new HttpCookie("ref_" + project.id(), refTag.tag() + "%3F" + SystemUtils.secondsSinceEpoch()));
final RefTag retrievedRefTag = RefTagUtils.storedCookieRefTagForProject(project, cookieManager, sharedPreferences);
assertNotNull(retrievedRefTag);
assertEquals(refTag, retrievedRefTag);
}
use of com.kickstarter.libs.RefTag in project android-oss by kickstarter.
the class RefTagUtilsTest method testCookieValueForRefTag.
@Test
public void testCookieValueForRefTag() {
final RefTag refTag = RefTag.from("test");
assertEquals("test%3F" + SystemUtils.secondsSinceEpoch(), RefTagUtils.cookieValueForRefTag(refTag));
}
use of com.kickstarter.libs.RefTag in project android-oss by kickstarter.
the class ThanksViewModelTest method testThanksViewModel_startProject.
@Test
public void testThanksViewModel_startProject() {
setUpEnvironment(environment());
final Project project = ProjectFactory.project();
final CheckoutData checkoutData = CheckoutDataFactory.Companion.checkoutData(3L, 20.0, 30.0);
final PledgeData pledgeData = PledgeData.Companion.with(PledgeFlowContext.NEW_PLEDGE, ProjectDataFactory.Companion.project(project), RewardFactory.reward(), Collections.emptyList(), null);
final Intent intent = new Intent().putExtra(IntentKey.CHECKOUT_DATA, checkoutData).putExtra(IntentKey.PLEDGE_DATA, pledgeData).putExtra(IntentKey.PROJECT, project);
this.vm.intent(intent);
this.vm.inputs.projectCardViewHolderClicked(project);
final Pair<Project, RefTag> projectPageParams = this.startProjectTest.getOnNextEvents().get(0);
assertEquals(projectPageParams.first, project);
assertEquals(projectPageParams.second, RefTag.thanks());
this.segmentTrack.assertValues(EventName.PAGE_VIEWED.getEventName(), EventName.CTA_CLICKED.getEventName());
}
Aggregations