Search in sources :

Example 1 with RefTag

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);
}
Also used : Intent(android.content.Intent) RefTag(com.kickstarter.libs.RefTag) Test(org.junit.Test)

Example 2 with RefTag

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);
}
Also used : Intent(android.content.Intent) RefTag(com.kickstarter.libs.RefTag) Test(org.junit.Test)

Example 3 with 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);
}
Also used : CookieStore(java.net.CookieStore) Project(com.kickstarter.models.Project) RefTag(com.kickstarter.libs.RefTag) HttpCookie(java.net.HttpCookie) CookieManager(java.net.CookieManager) Test(org.junit.Test)

Example 4 with RefTag

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));
}
Also used : RefTag(com.kickstarter.libs.RefTag) Test(org.junit.Test)

Example 5 with 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());
}
Also used : Project(com.kickstarter.models.Project) CheckoutData(com.kickstarter.ui.data.CheckoutData) PledgeData(com.kickstarter.ui.data.PledgeData) Intent(android.content.Intent) RefTag(com.kickstarter.libs.RefTag) Test(org.junit.Test)

Aggregations

RefTag (com.kickstarter.libs.RefTag)9 Test (org.junit.Test)9 Project (com.kickstarter.models.Project)6 Intent (android.content.Intent)4 HttpCookie (java.net.HttpCookie)4 CheckoutData (com.kickstarter.ui.data.CheckoutData)2 PledgeData (com.kickstarter.ui.data.PledgeData)2 CookieManager (java.net.CookieManager)2 CookieStore (java.net.CookieStore)2 Environment (com.kickstarter.libs.Environment)1 MockCurrentUser (com.kickstarter.libs.MockCurrentUser)1 MockExperimentsClientType (com.kickstarter.mock.MockExperimentsClientType)1 Urls (com.kickstarter.models.Urls)1 Web (com.kickstarter.models.Web)1 IntentKey (com.kickstarter.ui.IntentKey)1 NotNull (org.jetbrains.annotations.NotNull)1