/******************************************************************************* * 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.analytics.request; import static com.eclipsesource.tabris.tracking.internal.analytics.request.RequestKeyProvider.requestNames; import static org.junit.Assert.assertEquals; import org.junit.Test; public class RequestKeyProviderTest { @Test public void testGetRequestKeyReturnsRequestAttribute() { String ra = RequestKeyProvider.getRequestKey( RequestKeys.APP_NAME ); assertEquals( "an", ra ); } @Test public void testGetRequestKeyReturnsRequestAttributeWithIndex() { String ra = RequestKeyProvider.getRequestKey( RequestKeys.CUSTOM_DIMENSION, 5 ); assertEquals( "cd5", ra ); } @Test public void testStoresVersion() { assertEquals( "v", requestNames.get( "VERSION" ) ); } @Test public void testStoresTrackingId() { assertEquals( "tid", requestNames.get( "TRACKING_ID" ) ); } @Test public void testStoresClientId() { assertEquals( "cid", requestNames.get( "CLIENT_ID" ) ); } @Test public void testStoresHit() { assertEquals( "t", requestNames.get( "HIT_TYPE" ) ); } @Test public void testStoresAppName() { assertEquals( "an", requestNames.get( "APP_NAME" ) ); } @Test public void testStoresAppId() { assertEquals( "aid", requestNames.get( "APP_ID" ) ); } @Test public void testStoresAppVersion() { assertEquals( "av", requestNames.get( "APP_VERSION" ) ); } @Test public void testStoresScreenName() { assertEquals( "cd", requestNames.get( "SCREEN_NAME" ) ); } @Test public void testStoresUserId() { assertEquals( "uid", requestNames.get( "USER_ID" ) ); } @Test public void testStoresSessionControl() { assertEquals( "sc", requestNames.get( "SESSION_CONTROL" ) ); } @Test public void testStoresIpOverride() { assertEquals( "uip", requestNames.get( "IP_OVERRIDE" ) ); } @Test public void testStoresUserAgent() { assertEquals( "ua", requestNames.get( "USER_AGENT_OVERRIDE" ) ); } @Test public void testStoresScreenResolution() { assertEquals( "sr", requestNames.get( "SCREEN_RESOLUTION" ) ); } @Test public void testStoresViewportSize() { assertEquals( "vp", requestNames.get( "VIEWPORT_SIZE" ) ); } @Test public void testStoresUserLanguage() { assertEquals( "ul", requestNames.get( "USER_LANGUAGE" ) ); } @Test public void testStoresDocumentHostName() { assertEquals( "dh", requestNames.get( "DOCUMENT_HOST_NAME" ) ); } @Test public void testStoresDocumentPath() { assertEquals( "dp", requestNames.get( "DOCUMENT_PATH" ) ); } @Test public void testStoresDocumentTitle() { assertEquals( "dt", requestNames.get( "DOCUMENT_TITLE" ) ); } @Test public void testStoresEventCategory() { assertEquals( "ec", requestNames.get( "EVENT_CATEGORY" ) ); } @Test public void testStoresEventAction() { assertEquals( "ea", requestNames.get( "EVENT_ACTION" ) ); } @Test public void testStoresEventLabel() { assertEquals( "el", requestNames.get( "EVENT_LABEL" ) ); } @Test public void testStoresEventValue() { assertEquals( "ev", requestNames.get( "EVENT_VALUE" ) ); } @Test public void testStoresTransactionId() { assertEquals( "ti", requestNames.get( "TRANSACTION_ID" ) ); } @Test public void testStoresTransactionAffiliation() { assertEquals( "ta", requestNames.get( "TRANSACTION_AFFILIATION" ) ); } @Test public void testStoresTransactionRevenue() { assertEquals( "tr", requestNames.get( "TRANSACTION_REVENUE" ) ); } @Test public void testStoresTransactionShipping() { assertEquals( "ts", requestNames.get( "TRANSACTION_SHIPPING" ) ); } @Test public void testStoresTransactionTax() { assertEquals( "tt", requestNames.get( "TRANSACTION_TAX" ) ); } @Test public void testStoresCurrencyCode() { assertEquals( "cu", requestNames.get( "CURRENCY_CODE" ) ); } @Test public void testStoresItemName() { assertEquals( "in", requestNames.get( "ITEM_NAME" ) ); } @Test public void testStoresItemPrice() { assertEquals( "ip", requestNames.get( "ITEM_PRICE" ) ); } @Test public void testStoresItemQuantity() { assertEquals( "iq", requestNames.get( "ITEM_QUANTITY" ) ); } @Test public void testStoresItemCode() { assertEquals( "ic", requestNames.get( "ITEM_CODE" ) ); } @Test public void testStoresItemCategory() { assertEquals( "iv", requestNames.get( "ITEM_CATEGORY" ) ); } @Test public void testStoresSocialNetwork() { assertEquals( "sn", requestNames.get( "SOCIAL_NETWORK" ) ); } @Test public void testStoresSocialAction() { assertEquals( "sa", requestNames.get( "SOCIAL_ACTION" ) ); } @Test public void testStoresSocialActionTarget() { assertEquals( "st", requestNames.get( "SOCIAL_ACTION_TARGET" ) ); } @Test public void testStoresExceptionDescription() { assertEquals( "exd", requestNames.get( "EXCEPTION_DESCRIPTION" ) ); } @Test public void testStoresExceptionFatal() { assertEquals( "exf", requestNames.get( "EXCEPTION_FATAL" ) ); } @Test public void testStoresUserTimingCategory() { assertEquals( "utc", requestNames.get( "USER_TIMING_CATEGORY" ) ); } @Test public void testStoresUserTimingVariableName() { assertEquals( "utv", requestNames.get( "USER_TIMING_VARIABLE_NAME" ) ); } @Test public void testStoresUserTimingTime() { assertEquals( "utt", requestNames.get( "USER_TIMING_TIME" ) ); } @Test public void testStoresUserTimingLabel() { assertEquals( "utl", requestNames.get( "USER_TIMING_LABEL" ) ); } @Test public void testStoresPageLoadTime() { assertEquals( "plt", requestNames.get( "PAGE_LOAD_TIME" ) ); } @Test public void testStoresDnsTime() { assertEquals( "dns", requestNames.get( "DNS_TIME" ) ); } @Test public void testStoresPageDownloadTime() { assertEquals( "pdt", requestNames.get( "PAGE_DOWNLOAD_TIME" ) ); } @Test public void testStoresRedirectResponseTime() { assertEquals( "rrt", requestNames.get( "REDIRECT_RESPONSE_TIME" ) ); } @Test public void testStoresTcpConnectTime() { assertEquals( "tcp", requestNames.get( "TCP_CONNECT_TIME" ) ); } @Test public void testStoresServerResponseTime() { assertEquals( "srt", requestNames.get( "SERVER_RESPONSE_TIME" ) ); } @Test public void testStoresCustomDimension() { assertEquals( "cd", requestNames.get( "CUSTOM_DIMENSION" ) ); } @Test public void testStoresCustomMetric() { assertEquals( "cm", requestNames.get( "CUSTOM_METRIC" ) ); } }