/*******************************************************************************
* 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.model;
import static com.eclipsesource.tabris.tracking.internal.piwik.request.RequestKeyProvider.getRequestKey;
import static com.eclipsesource.tabris.tracking.internal.piwik.request.RequestKeys.API_VERSION;
import static com.eclipsesource.tabris.tracking.internal.piwik.request.RequestKeys.SITE_ID;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
public class PiwikConfigurationTest {
@Test
public void testParametersAreNotNull() {
assertNotNull( new PiwikConfiguration( "foo", 2 ).getParameter() );
}
@Test(expected = IllegalArgumentException.class)
public void testFailsWithNullVersion() {
new PiwikConfiguration( null, 2 );
}
@Test(expected = IllegalArgumentException.class)
public void testFailsWithEmptyVersion() {
new PiwikConfiguration( "", 2 );
}
@Test
public void testAddsApiVersionToParameters() throws Exception {
PiwikConfiguration configuration = new PiwikConfiguration( "foo", 2 );
assertEquals( "foo", configuration.getParameter().get( getRequestKey( API_VERSION ) ) );
}
@Test(expected = IllegalArgumentException.class)
public void testFailsWithNegativeSiteId() throws Exception {
new PiwikConfiguration( "foo", -1 );
}
@Test
public void testAddsSiteIdToParameters() throws Exception {
PiwikConfiguration configuration = new PiwikConfiguration( "foo", 2 );
assertEquals( Integer.valueOf( 2 ), configuration.getParameter().get( getRequestKey( SITE_ID ) ) );
}
}