package com.thoughtworks.webanalyticsautomation; /** * Created by: Anand Bagmar * Email: abagmar@gmail.com * Date: Jan 4, 2011 * Time: 10:36:28 AM * * Copyright 2010 Anand Bagmar (abagmar@gmail.com). Distributed under the Apache 2.0 License */ import com.thoughtworks.webanalyticsautomation.common.CONFIG; import com.thoughtworks.webanalyticsautomation.common.TestBase; import com.thoughtworks.webanalyticsautomation.plugins.WebAnalyticTool; import org.testng.annotations.Test; import static com.thoughtworks.webanalyticsautomation.Controller.getInstance; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertNotNull; public class ControllerTest extends TestBase { @Test public void getInstanceTest() throws Exception { webAnalyticTool = WebAnalyticTool.OMNITURE_DEBUGGER; engine = getInstance(webAnalyticTool, inputFileType, keepLoadedFileInMemory, log4jPropertiesAbsoluteFilePath); assertNotNull(engine); assertEquals(webAnalyticTool, CONFIG.getWEB_ANALYTIC_TOOL(), "WebAnalyticTool not set correctly"); assertEquals(inputFileType, CONFIG.getINPUT_FILE_TYPE(), "Input file type not set correctly"); assertEquals(keepLoadedFileInMemory, CONFIG.isKEEP_LOADED_INPUT_FILE_IN_MEMORY(), "keepLoadedFileInMemory not set correctly"); assertEquals(log4jPropertiesAbsoluteFilePath, CONFIG.getLOG4J_PROPERTIES_ABSOLUTE_FILE_PATH(), "log4j Properties file path not set correctly"); } @Test public void getInstanceTestDefaultParameters() throws Exception { engine = getInstance(); assertNotNull(engine, "Engine should not be null"); } @Test public void enableAndDisableWebAnalyticsTesting() throws Exception { engine = getInstance(); engine.enableWebAnalyticsTesting("foo"); assertEquals(true, engine.isWebAnalyticsTestingEnabled(), "WebAnalytics Testing should be enabled."); engine.disableWebAnalyticsTesting(); assertEquals(false, engine.isWebAnalyticsTestingEnabled(), "WebAnalytics Testing should be disabled."); } }