Package com.force.sdk.qa.util.logging

Examples of com.force.sdk.qa.util.logging.MockAppender


    public void testApiTraceLogging() throws ConnectionException {
        Logger logger = Logger.getLogger("com.force.sdk.connector");
        Level oldLevel = logger.getLevel();
       
        String expectedLogLine = "WSC: Creating a new connection to";
        MockAppender mockAppender = new MockAppender(expectedLogLine);
        logger.addAppender(mockAppender);
        try {
            logger.setLevel(Level.TRACE);
            ForceConnectorConfig config = createConfig();
            ForceServiceConnector connector = new ForceServiceConnector(config);
            connector.getConnection();
        } finally {
            logger.setLevel(oldLevel);
            logger.removeAppender(mockAppender);
        }
       
        assertTrue(mockAppender.receivedLogLine(), "Did not receive expected log line: " + expectedLogLine);
    }
View Full Code Here


        Level oldLevel = logger.getLevel();
        logger.setLevel(Level.INFO);
       
        // FORCE_ENVVARCONN_URL is set in pom file
        String expectedLogLine = "Connection : Creating envvarconn from environment variable";
        MockAppender mockAppender = new MockAppender(expectedLogLine);
        logger.addAppender(mockAppender);
       
        try {
            ForceServiceConnector connector = new ForceServiceConnector("envvarconn");
            connector.getConnection();
        } finally {
            logger.setLevel(oldLevel);
            logger.removeAppender(mockAppender);
        }
       
        assertTrue(mockAppender.receivedLogLine(), "Did not receive expected log line: " + expectedLogLine);
    }
View Full Code Here

        Logger logger = Logger.getLogger("com.force.sdk.connector");
        Level oldLevel = logger.getLevel();
        logger.setLevel(Level.INFO);
       
        String expectedLogLine = "Connection : Creating testLogConnectorLoadFromJavaProp from Java system property";
        MockAppender mockAppender = new MockAppender(expectedLogLine);
        logger.addAppender(mockAppender);
       
        try {
            System.setProperty("force.testLogConnectorLoadFromJavaProp.url", createConnectionUrl());
           
            ForceServiceConnector connector = new ForceServiceConnector("testLogConnectorLoadFromJavaProp");
            connector.getConnection();
        } finally {
            System.clearProperty("force.testLogConnectorLoadFromJavaProp.url");
            logger.setLevel(oldLevel);
            logger.removeAppender(mockAppender);
        }
       
        assertTrue(mockAppender.receivedLogLine(), "Did not receive expected log line: " + expectedLogLine);
    }
View Full Code Here

        Logger logger = Logger.getLogger("com.force.sdk.connector");
        Level oldLevel = logger.getLevel();
        logger.setLevel(Level.INFO);

        String expectedLogLine = "Connection : Creating funcconnuserinfo from classpath properties file";
        MockAppender mockAppender = new MockAppender(expectedLogLine);
        logger.addAppender(mockAppender);
       
        try {
            ForceServiceConnector connector = new ForceServiceConnector("funcconnuserinfo");
            connector.getConnection();
        } finally {
            logger.setLevel(oldLevel);
            logger.removeAppender(mockAppender);
        }
       
        assertTrue(mockAppender.receivedLogLine(), "Did not receive expected log line: " + expectedLogLine);
    }
View Full Code Here

        Level oldLevel = logger.getLevel();
        logger.setLevel(Level.INFO);
       
        String connectionName = "ForceServiceConnectorLoggingTest.testLogConnectorLoadFromCliforcePropFile";
        String expectedLogLine = "Connection : Creating " + connectionName + " from cliforce connections file";
        MockAppender mockAppender = new MockAppender(expectedLogLine);
        logger.addAppender(mockAppender);
       
        try {
            ForceConnectorTestUtils.createCliforceConn(connectionName, createConnectionUrl());
           
            ForceServiceConnector connector = new ForceServiceConnector(connectionName);
            connector.getConnection();
        } finally {
            logger.setLevel(oldLevel);
            logger.removeAppender(mockAppender);
        }
       
        assertTrue(mockAppender.receivedLogLine(), "Did not receive expected log line: " + expectedLogLine);
    }
View Full Code Here

    public void testLogConnectorCacheCheck() throws ConnectionException {
        Logger logger = Logger.getLogger("com.force.sdk.connector");
        Level oldLevel = logger.getLevel();
       
        String expectedCheckLogLine = "ForceServiceConnector Cache: Checking for id";
        MockAppender mockCheckAppender = new MockAppender(expectedCheckLogLine);
       
        String expectedMissLogLine = "ForceServiceConnector Cache: MISS for id";
        MockAppender mockMissAppender = new MockAppender(expectedMissLogLine);
       
        String expectedHitLogLine = "ForceServiceConnector Cache: HIT for id";
        MockAppender mockHitAppender = new MockAppender(expectedHitLogLine);
       
        logger.addAppender(mockCheckAppender);
        logger.addAppender(mockMissAppender);
        logger.addAppender(mockHitAppender);
       
        try {
            logger.setLevel(Level.TRACE);
            ForceConnectorConfig config = createConfig();
           
            // The first time we connect, we'll miss the cache
            ForceServiceConnector cacheMissConnector = new ForceServiceConnector(config);
            cacheMissConnector.getConnection();
           
            // Subsequent connections should hit the cache
            ForceServiceConnector cacheHitConnector = new ForceServiceConnector(config);
            cacheHitConnector.getConnection();
        } finally {
            logger.setLevel(oldLevel);
           
            logger.removeAppender(mockHitAppender);
            logger.removeAppender(mockMissAppender);
            logger.removeAppender(mockCheckAppender);
        }
       
        assertTrue(mockCheckAppender.receivedLogLine(), "Did not receive expected log line: " + expectedCheckLogLine);
        assertTrue(mockMissAppender.receivedLogLine(), "Did not receive expected log line: " + expectedMissLogLine);
        assertTrue(mockHitAppender.receivedLogLine(), "Did not receive expected log line: " + expectedHitLogLine);
    }
View Full Code Here

    public void testConnectorSkipCache() throws ConnectionException, AsyncApiException {
        Logger logger = Logger.getLogger("com.force.sdk.connector");
        Level oldLevel = logger.getLevel();
       
        String expectedCheckLogLine = "ForceServiceConnector Cache: Checking for id";
        MockAppender mockCheckAppender = new MockAppender(expectedCheckLogLine);
       
        String expectedMissLogLine = "ForceServiceConnector Cache: MISS for id";
        MockAppender mockMissAppender = new MockAppender(expectedMissLogLine);
       
        String expectedHitLogLine = "ForceServiceConnector Cache: HIT for id";
        MockAppender mockHitAppender = new MockAppender(expectedHitLogLine);
               
        logger.addAppender(mockCheckAppender);
       
        try {
            logger.setLevel(Level.TRACE);
            ForceConnectorConfig config = createConfig();
            ForceServiceConnector connector = new ForceServiceConnector(config);
           
            // Test: skip cache explicitly.
            connector.setSkipCache(true);
            connector.getMetadataConnection();
            connector.getBulkConnection();
            connector.getConnection();
           
           
            // Test: use a config with null username. Implicilty skip cache.
            config = new ForceConnectorConfig();
            config.setSessionId("session Id");
            config.setServiceEndpoint(userInfo.getServerEndpoint());
            connector = new ForceServiceConnector(config);
            connector.setSkipCache(false); // no-op. As, this is default.
            connector.getMetadataConnection();
            connector.getBulkConnection();
            connector.getConnection();
        } finally {
            logger.setLevel(oldLevel);
            logger.removeAppender(mockCheckAppender);
        }
       
        Assert.assertFalse(mockCheckAppender.receivedLogLine(), "The cache should not be checked when skipCache is set.");
        Assert.assertFalse(mockMissAppender.receivedLogLine(), "The cache should not be checked when skipCache is set.");
        Assert.assertFalse(mockHitAppender.receivedLogLine(), "The cache should not be checked when skipCache is set.");
    }
View Full Code Here

        Logger logger = Logger.getLogger("com.force.sdk.connector");
        Level oldLevel = logger.getLevel();
        Properties sdkTestProps = PropsUtil.load(PropsUtil.FORCE_SDK_TEST_PROPS);
        String expectedLogLine = "ForceServiceConnector Cache: MISS for id: "
            + sdkTestProps.getProperty(PropsUtil.FORCE_USER_PROP);
        MockAppender mockAppender = new MockAppender(expectedLogLine);
        logger.addAppender(mockAppender);
        try {
        logger.setLevel(Level.TRACE);
        EntityManagerFactory emf =
            Persistence.createEntityManagerFactory("SchemaLoadInvocationFTest");
        emf.createEntityManager();
        } finally {
            logger.setLevel(oldLevel);
            logger.removeAppender(mockAppender);
        }
        // if this test is run along with the rest of the force-jpa-test suite, the connector will have
        // already been instantiated previously, and the cache will always be hit (expected log line
        // will not appear).  if this test is run by itself, the cache will be missed only once
        // (expected log line will appear only once).
        Assert.assertTrue(mockAppender.getLogLineTimes() == 0 || mockAppender.getLogLineTimes() == 1,
                "Log line " + expectedLogLine + " appeared unexpected number of times: " + mockAppender.getLogLineTimes());
    }
View Full Code Here

TOP

Related Classes of com.force.sdk.qa.util.logging.MockAppender

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.