/*******************************************************************************
* Copyright (c) 2014 EclipseSource and others. All rights reserved. This
* program and the accompanying materials are made available under the terms of
* the Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html Contributors:
* EclipseSource - initial API and implementation
******************************************************************************/
package com.eclipsesource.tabris.tracking.internal.piwik.request;
import static com.eclipsesource.tabris.tracking.internal.piwik.request.RequestKeyProvider.requestKeys;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class RequestKeyProviderTest {
@Test
public void testGetRequestKeyReturnsRequestKey() {
String requestKey = RequestKeyProvider.getRequestKey( RequestKeys.ACTION_NAME );
assertEquals( "action_name", requestKey );
}
@Test
public void testStoresSiteId() {
assertEquals( "idsite", requestKeys.get( "SITE_ID" ) );
}
@Test
public void testStoresRec() {
assertEquals( "rec", requestKeys.get( "REC" ) );
}
@Test
public void testStoresUrl() {
assertEquals( "url", requestKeys.get( "ACTION_URL" ) );
}
@Test
public void testStoresActionName() {
assertEquals( "action_name", requestKeys.get( "ACTION_NAME" ) );
}
@Test
public void testStoresVisitorId() {
assertEquals( "_id", requestKeys.get( "VISITOR_ID" ) );
}
@Test
public void testStoresRandom() {
assertEquals( "rand", requestKeys.get( "RANDOM" ) );
}
@Test
public void testStoresApiVersion() {
assertEquals( "apiv", requestKeys.get( "API_VERSION" ) );
}
@Test
public void testStoresVisitorReferrerUrl() {
assertEquals( "urlref", requestKeys.get( "VISITOR_REFERRER_URL" ) );
}
@Test
public void testStoresVisitorCustomVariables() {
assertEquals( "_cvar", requestKeys.get( "VISITOR_CUSTOM_VARIABLES" ) );
}
@Test
public void testStoresVisitorVisits() {
assertEquals( "_idvc", requestKeys.get( "VISITOR_VISITS" ) );
}
@Test
public void testStoresVisitorPreviousVisit() {
assertEquals( "_viewts", requestKeys.get( "VISITOR_PREVIOUS_VISIT" ) );
}
@Test
public void testStoresVisitorFirstVisit() {
assertEquals( "_idts", requestKeys.get( "VISITOR_FIRST_VISIT" ) );
}
@Test
public void testStoresVisitorCampaignName() {
assertEquals( "_rcn", requestKeys.get( "VISITOR_CAMPAIGN_NAME" ) );
}
@Test
public void testStoresVisitorCampaignKeyword() {
assertEquals( "_rck", requestKeys.get( "VISITOR_CAMPAIGN_KEYWORD" ) );
}
@Test
public void testStoresVisitorResolution() {
assertEquals( "res", requestKeys.get( "VISITOR_RESOLUTION" ) );
}
@Test
public void testStoresVisitorHour() {
assertEquals( "h", requestKeys.get( "VISITOR_HOUR" ) );
}
@Test
public void testStoresVisitorMinute() {
assertEquals( "m", requestKeys.get( "VISITOR_MINUTE" ) );
}
@Test
public void testStoresVisitorSecond() {
assertEquals( "s", requestKeys.get( "VISITOR_SECOND" ) );
}
@Test
public void testStoresVisitorUserAgentOverride() {
assertEquals( "ua", requestKeys.get( "VISITOR_USER_AGENT_OVERRIDE" ) );
}
@Test
public void testStoresVisitorLanguageOverride() {
assertEquals( "lang", requestKeys.get( "VISITOR_LANGUAGE_OVERRIDE" ) );
}
@Test
public void testStoresActionCustomVariables() {
assertEquals( "cvar", requestKeys.get( "ACTION_CUSTOM_VARIABLES" ) );
}
@Test
public void testStoresActionSearch() {
assertEquals( "search", requestKeys.get( "ACTION_SEARCH" ) );
}
@Test
public void testStoresActionSearchCategory() {
assertEquals( "search_cat", requestKeys.get( "ACTION_SEARCH_CATEGORY" ) );
}
@Test
public void testStoresActionSearchCount() {
assertEquals( "search_count", requestKeys.get( "ACTION_SEARCH_COUNT" ) );
}
@Test
public void testStoresActionGoalId() {
assertEquals( "idgoal", requestKeys.get( "ACTION_GOAL_ID" ) );
}
@Test
public void testStoresActionGoalRevenue() {
assertEquals( "revenue", requestKeys.get( "ACTION_GOAL_REVENUE" ) );
}
@Test
public void testStoresActionGenerationTime() {
assertEquals( "gt_ms", requestKeys.get( "ACTION_GENERATION_TIME" ) );
}
@Test
public void testStoresEcommerceOrderId() {
assertEquals( "ec_id", requestKeys.get( "ECOMMERCE_ORDER_ID" ) );
}
@Test
public void testStoresEcommerceRevenue() {
assertEquals( "revenue", requestKeys.get( "ECOMMERCE_ORDER_TOTAL" ) );
}
@Test
public void testStoresEcommerceSubtotal() {
assertEquals( "ec_st", requestKeys.get( "ECOMMERCE_ORDER_SUBTOTAL" ) );
}
@Test
public void testStoresEcommerceTaxAmount() {
assertEquals( "ec_tx", requestKeys.get( "ECOMMERCE_ORDER_TAX" ) );
}
@Test
public void testStoresEcommerceShippingCost() {
assertEquals( "ec_sh", requestKeys.get( "ECOMMERCE_ORDER_SHIPPING" ) );
}
@Test
public void testStoresEcommerceDiscount() {
assertEquals( "ec_dt", requestKeys.get( "ECOMMERCE_ORDER_DISCOUNT" ) );
}
@Test
public void testStoresEcommerceItems() {
assertEquals( "ec_items", requestKeys.get( "ECOMMERCE_ORDER_ITEMS" ) );
}
@Test
public void testStoresEventCategory() {
assertEquals( "e_c", requestKeys.get( "EVENT_CATEGORY" ) );
}
@Test
public void testStoresEventAction() {
assertEquals( "e_a", requestKeys.get( "EVENT_ACTION" ) );
}
@Test
public void testStoresEventName() {
assertEquals( "e_n", requestKeys.get( "EVENT_NAME" ) );
}
@Test
public void testStoresTokenAuth() {
assertEquals( "token_auth", requestKeys.get( "TOKEN_AUTH" ) );
}
@Test
public void testStoresVisitorIpOverride() {
assertEquals( "cip", requestKeys.get( "VISITOR_IP_OVERRIDE" ) );
}
@Test
public void testStoresVisitorDatetimeOverride() {
assertEquals( "cdt", requestKeys.get( "VISITOR_DATETIME_OVERRIDE" ) );
}
@Test
public void testStoresVisitorIdEnforced() {
assertEquals( "cid", requestKeys.get( "VISITOR_ID_ENFORCED" ) );
}
@Test
public void testStoresNewVisit() {
assertEquals( "new_visit", requestKeys.get( "NEW_VISIT" ) );
}
@Test
public void testStoresVisitorCountryOverride() {
assertEquals( "country", requestKeys.get( "VISITOR_COUNTRY_OVERRIDE" ) );
}
@Test
public void testStoresVisitorRegionOverride() {
assertEquals( "region", requestKeys.get( "VISITOR_REGION_OVERRIDE" ) );
}
@Test
public void testStoresVisitorCityOverride() {
assertEquals( "city", requestKeys.get( "VISITOR_CITY_OVERRIDE" ) );
}
@Test
public void testStoresVisitorLatitudeOverride() {
assertEquals( "lat", requestKeys.get( "VISITOR_LATITUDE_OVERRIDE" ) );
}
@Test
public void testStoresVisitorLongituteOverride() {
assertEquals( "long", requestKeys.get( "VISITOR_LONGITUDE_OVERRIDE" ) );
}
@Test
public void testStoresBots() {
assertEquals( "is_bot", requestKeys.get( "IS_BOT" ) );
}
}