package org.tizen.common.util.log;
+import static junit.framework.Assert.assertTrue;
+import static org.powermock.api.mockito.PowerMockito.mock;
+import static org.powermock.api.mockito.PowerMockito.when;
+import static org.powermock.api.mockito.PowerMockito.whenNew;
+
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
-import static junit.framework.Assert.*;
-
import org.apache.log4j.Logger;
import org.apache.log4j.spi.LoggingEvent;
import org.junit.Before;
import org.tizen.common.util.log.UserLogger.Page;
import org.tizen.common.util.log.UserLogger.PerformanceInfo;
-import static org.powermock.api.mockito.PowerMockito.*;
-
@RunWith(PowerMockRunner.class)
@PrepareForTest({GoogleAnalyticAppender.class})
@PowerMockIgnore(value = {"org.slf4j.*", "org.apache.log4j.*"})
public class GoogleAnalyticAppenderTest
{
private org.slf4j.Logger logger = LoggerFactory.getLogger(this.getClass());
- private boolean connected = true;
/**
* Sets up the test
con = (HttpURLConnection) u.openConnection();
con.setDoOutput(true);
con.getOutputStream();
- } catch (IOException e) {
- connected = false;
- }
- finally {
+ } finally {
if(con != null) {
- con.disconnect();
+ con.disconnect();
}
}
}
@Test
public void test_append() throws Exception
{
- if(!connected) {
- logger.error("Network to the google analytics is not connected");
- URL mockUrl = mock(URL.class);
- HttpURLConnection mockCon = mock(HttpURLConnection.class);
- OutputStream mockOutputStream = mock(OutputStream.class);
- when(mockCon.getOutputStream()).thenReturn(mockOutputStream);
- when(mockCon.getResponseCode()).thenReturn(200);
- when(mockUrl.openConnection()).thenReturn(mockCon);
- whenNew(URL.class).withArguments(GoogleAnalyticAppender.URL_GOOGLE_ANALYTIC).thenReturn(mockUrl);
- OutputStreamWriter mockWriter = mock(OutputStreamWriter.class);
- whenNew(OutputStreamWriter.class).withAnyArguments().thenReturn(mockWriter);
- }
+ logger.error("Network to the google analytics is not connected");
+ URL mockUrl = mock(URL.class);
+ HttpURLConnection mockCon = mock(HttpURLConnection.class);
+ OutputStream mockOutputStream = mock(OutputStream.class);
+ when(mockCon.getOutputStream()).thenReturn(mockOutputStream);
+ when(mockCon.getResponseCode()).thenReturn(200);
+ when(mockUrl.openConnection()).thenReturn(mockCon);
+ whenNew(URL.class).withArguments(GoogleAnalyticAppender.URL_GOOGLE_ANALYTIC).thenReturn(mockUrl);
+ OutputStreamWriter mockWriter = mock(OutputStreamWriter.class);
+ whenNew(OutputStreamWriter.class).withAnyArguments().thenReturn(mockWriter);
final GoogleAnalyticAppender appender = new GoogleAnalyticAppender(true, true);
Logger logger = Logger.getLogger(this.getClass());
LoggingEvent event = new LoggingEvent( null, logger, Level.ERROR, "TI", null );
+
appender.append(event);
assertTrue(appender.rc >= 200 && appender.rc < 300);