Package com.eclipsesource.tabris.tracking

Examples of com.eclipsesource.tabris.tracking.TrackingInfo


    provider.getUserAgent( info );
  }

  @Test
  public void testProvidesUserAgent() throws Exception {
    TrackingInfo info = new TrackingInfo();
    info.setUserAgent( "foo" );

    String userAgent = provider.getUserAgent( info );

    assertEquals( "foo", userAgent );
  }
View Full Code Here


    generator.getUserAgent( null );
  }

  @Test( expected = IllegalStateException.class )
  public void testFailsWithNullDeviceOsVersion() {
    TrackingInfo info = new TrackingInfo();
    info.setClientLocale( Locale.GERMAN );
    info.setDeviceModel( "foo" );

    generator.getUserAgent( info );
  }
View Full Code Here

    generator.getUserAgent( info );
  }

  @Test( expected = IllegalStateException.class )
  public void testFailsWithEmptyDeviceOsVersion() {
    TrackingInfo info = new TrackingInfo();
    info.setClientLocale( Locale.GERMAN );
    info.setDeviceModel( "foo" );
    info.setDeviceOsVersion( "" );

    generator.getUserAgent( info );
  }
View Full Code Here

    generator.getUserAgent( info );
  }

  @Test( expected = IllegalStateException.class )
  public void testFailsWithNullLocale() {
    TrackingInfo info = new TrackingInfo();
    info.setDeviceModel( "foo" );
    info.setDeviceOsVersion( "bar" );

    generator.getUserAgent( info );
  }
View Full Code Here

    generator.getUserAgent( info );
  }

  @Test( expected = IllegalStateException.class )
  public void testFailsWithNullDeviceModel() {
    TrackingInfo info = new TrackingInfo();
    info.setClientLocale( Locale.GERMAN );
    info.setDeviceOsVersion( "bar" );

    generator.getUserAgent( info );
  }
View Full Code Here

    generator.getUserAgent( info );
  }

  @Test( expected = IllegalStateException.class )
  public void testFailsWithEmptyDeviceModel() {
    TrackingInfo info = new TrackingInfo();
    info.setClientLocale( Locale.GERMAN );
    info.setDeviceOsVersion( "foo" );
    info.setDeviceModel( "" );

    generator.getUserAgent( info );
  }
View Full Code Here

    generator.getUserAgent( info );
  }

  @Test
  public void testGeneratesAndroidUserAgent() {
    TrackingInfo info = new TrackingInfo();
    info.setClientLocale( Locale.GERMAN );
    info.setDeviceOsVersion( "foo" );
    info.setDeviceModel( "bar" );

    String userAgent = generator.getUserAgent( info );

    String expectedAgent = "Mozilla/5.0 (Linux; U; Android foo; de; bar) AppleWebKit/533.1 (KHTML, like Gecko) "
                           + "Version/4.0 Mobile Safari/533.1";
View Full Code Here

    assertEquals( "ip", configuration.getParameter().get( getRequestKey( RequestKeys.VISITOR_IP_OVERRIDE ) ) );
    assertEquals( fakeTokenAuth, configuration.getParameter().get( getRequestKey( RequestKeys.TOKEN_AUTH ) ) );
  }

  private TrackingInfo createInfo() {
    TrackingInfo info = new TrackingInfo();
    info.setAppVersion( "appVersion" );
    info.setAppId( "appId" );
    info.setClientId( "clientId" );
    info.setClientLocale( Locale.CANADA );
    info.setDeviceModel( "model" );
    info.setDeviceOsVersion( "osVersion" );
    info.setDeviceVendor( "vendor" );
    info.setTabrisVersion( "tabrisVersion" );
    info.setScreenResolution( new Point( 100, 200 ) );
    info.setSearchQuery( "query" );
    info.setUserAgent( "userAgent" );
    info.setClientIp( "ip" );
    info.setPlatform( Platform.WEB );
    return info;
  }
View Full Code Here

  @Test
  public void testAndroidUserAgent() {
    GoogleAnalytics analytics = mock( GoogleAnalytics.class );
    GoogleAnalyticsTracker tracker = new GoogleAnalyticsTracker( analytics );
    TrackingInfo info = createInfo();
    info.setPlatform( Platform.ANDROID );
    info.setDeviceOsVersion( "4.4" );
    TrackingEvent event = new TrackingEvent( EventType.SEARCH, info, "foo", 1 );

    tracker.handleEvent( event );

    ArgumentCaptor<AdvancedConfiguration> configCaptor = ArgumentCaptor.forClass( AdvancedConfiguration.class );
    verify( analytics ).track( any( Hit.class ), eq( "clientId" ), configCaptor.capture() );
    String userAgent = "Mozilla/5.0 (Linux; U; Android 4.4; " + info.getClientLocale() + "; model) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1";
    assertEquals( userAgent, configCaptor.getValue().getParameter().get( getRequestKey( RequestKeys.USER_AGENT_OVERRIDE ) ) );
  }
View Full Code Here

  @Test
  public void testIOSUserAgent() {
    GoogleAnalytics analytics = mock( GoogleAnalytics.class );
    GoogleAnalyticsTracker tracker = new GoogleAnalyticsTracker( analytics );
    TrackingInfo info = createInfo();
    info.setPlatform( Platform.IOS );
    info.setDeviceOsVersion( "7.1" );
    TrackingEvent event = new TrackingEvent( EventType.SEARCH, info, "foo", 1 );

    tracker.handleEvent( event );

    ArgumentCaptor<AdvancedConfiguration> configCaptor = ArgumentCaptor.forClass( AdvancedConfiguration.class );
    verify( analytics ).track( any( Hit.class ), eq( "clientId" ), configCaptor.capture() );
    String userAgent = "Mozilla/5.0 (model; U; CPU iPhone OS 7_1 like Mac OS X; " + info.getClientLocale() + " ) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7";
    assertEquals( userAgent, configCaptor.getValue().getParameter().get( getRequestKey( RequestKeys.USER_AGENT_OVERRIDE ) ) );
  }
View Full Code Here

TOP

Related Classes of com.eclipsesource.tabris.tracking.TrackingInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.