package com.getsentry.raven.connection; import mockit.*; import com.getsentry.raven.environment.RavenEnvironment; import com.getsentry.raven.event.Event; import com.getsentry.raven.marshaller.Marshaller; import org.testng.annotations.BeforeMethod; import org.testng.annotations.Test; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLSession; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URI; import java.net.URL; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; public class OutputStreamConnectionTest { @Tested private OutputStreamConnection outputStreamConnection = null; @Injectable private Marshaller mockMarshaller = null; @Injectable private OutputStream mockOutputStream = null; @Test public void testContentMarshalled(@Injectable final Event mockEvent) throws Exception { outputStreamConnection.send(mockEvent); new Verifications() {{ mockMarshaller.marshall(mockEvent, mockOutputStream); }}; } @Test public void testClose() throws Exception { outputStreamConnection.close(); new Verifications() {{ mockOutputStream.close(); }}; } }