Search in sources :

Example 1 with AxisAsyncTestClient

use of org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient in project wso2-axis2-transports by wso2.

the class MailTransportTest method suite.

public static TestSuite suite() throws Exception {
    ManagedTestSuite suite = new ManagedTestSuite(MailTransportTest.class);
    // SwA doesn't work with the mock client because attachments are sent with
    // "Content-Transfer-Encoding: binary" and mail servers don't like that.
    suite.addExclude("(&(test=AsyncSwA)(client=javamail))");
    // There seems to be a problem with Sun's IMAP client or GreenMail's IMAP server
    // in this particular case:
    suite.addExclude("(&(protocol=imap)(test=AsyncSwA))");
    // SYNAPSE-434
    suite.addExclude("(test=MinConcurrency)");
    TransportTestSuiteBuilder builder = new TransportTestSuiteBuilder(suite);
    builder.addEnvironment(new GreenMailTestEnvironment("pop3"), MailMessageContextValidator.INSTANCE);
    builder.addEnvironment(new GreenMailTestEnvironment("imap"), MailMessageContextValidator.INSTANCE);
    MailChannel channel = new MailChannel();
    builder.addAsyncChannel(channel);
    builder.addAxisAsyncTestClient(new AxisAsyncTestClient(), new MailAxisTestClientConfigurator(MailConstants.TRANSPORT_FORMAT_TEXT));
    builder.addAxisAsyncTestClient(new AxisAsyncTestClient(), new MailAxisTestClientConfigurator(MailConstants.TRANSPORT_FORMAT_MP));
    builder.addByteArrayAsyncTestClient(new MailAsyncClient(new FlatLayout()));
    builder.addByteArrayAsyncTestClient(new MailAsyncClient(new MultipartLayout()));
    builder.addAxisAsyncEndpoint(new AxisAsyncEndpoint());
    builder.addRequestResponseChannel(channel);
    // TODO: this doesn't work because of WSCOMMONS-544
    // builder.addAxisRequestResponseTestClient(new AxisRequestResponseTestClient(), new ResponseListenerConfigurator());
    builder.addByteArrayRequestResponseTestClient(new MailRequestResponseClient(new FlatLayout()));
    builder.addByteArrayRequestResponseTestClient(new MailRequestResponseClient(new MultipartLayout()));
    builder.addEchoEndpoint(new AxisEchoEndpoint());
    builder.build();
    suite.addTest(new MinConcurrencyTest(new MailChannel[] { new MailChannel(), new MailChannel() }, 2, true, new GreenMailTestEnvironment("pop3")));
    return suite;
}
Also used : AxisAsyncEndpoint(org.apache.axis2.transport.testkit.axis2.endpoint.AxisAsyncEndpoint) ManagedTestSuite(org.apache.axis2.transport.testkit.ManagedTestSuite) AxisAsyncTestClient(org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient) AxisEchoEndpoint(org.apache.axis2.transport.testkit.axis2.endpoint.AxisEchoEndpoint) MinConcurrencyTest(org.apache.axis2.transport.testkit.tests.misc.MinConcurrencyTest) TransportTestSuiteBuilder(org.apache.axis2.transport.testkit.TransportTestSuiteBuilder)

Example 2 with AxisAsyncTestClient

use of org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient in project wso2-axis2-transports by wso2.

the class JMSTransportTest method suite.

public static TestSuite suite() throws Exception {
    ManagedTestSuite suite = new ManagedTestSuite(JMSTransportTest.class);
    // SwA doesn't make sense with text messages
    suite.addExclude("(&(test=AsyncSwA)(client=jms)(jmsType=text))");
    // Don't execute all possible test combinations:
    // * Use a single setup to execute tests with all message types.
    // * Only use a small set of message types for the other setups.
    suite.addExclude("(!(|(&(broker=qpid)(singleCF=false)(cfOnSender=false)(!(|(destType=topic)(replyDestType=topic))))" + "(&(test=AsyncXML)(messageType=SOAP11)(data=ASCII))" + "(&(test=EchoXML)(messageType=POX)(data=ASCII))" + "(test=MinConcurrency)))");
    // SYNAPSE-436:
    suite.addExclude("(&(test=EchoXML)(replyDestType=topic)(endpoint=axis))");
    // Example to run a few use cases.. please leave these commented out - asankha
    // suite.addExclude("(|(test=AsyncXML)(test=MinConcurrency)(destType=topic)(broker=qpid)(destType=topic)(replyDestType=topic)(client=jms)(endpoint=mock)(cfOnSender=true))");
    // suite.addExclude("(|(test=EchoXML)(destType=queue)(broker=qpid)(cfOnSender=true)(singleCF=false)(destType=queue)(client=jms)(endpoint=mock))");
    // suite.addExclude("(|(test=EchoXML)(test=AsyncXML)(test=AsyncSwA)(test=AsyncTextPlain)(test=AsyncBinary)(test=AsyncSOAPLarge)(broker=qpid))");
    TransportTestSuiteBuilder builder = new TransportTestSuiteBuilder(suite);
    JMSTestEnvironment[] environments = new JMSTestEnvironment[] { new QpidTestEnvironment(), new ActiveMQTestEnvironment() };
    for (boolean singleCF : new boolean[] { false, true }) {
        for (boolean cfOnSender : new boolean[] { false, true }) {
            for (JMSTestEnvironment env : environments) {
                builder.addEnvironment(env, new JMSTransportDescriptionFactory(singleCF, cfOnSender, 1));
            }
        }
    }
    builder.addAsyncChannel(new JMSAsyncChannel(JMSConstants.DESTINATION_TYPE_QUEUE, ContentTypeMode.TRANSPORT));
    builder.addAsyncChannel(new JMSAsyncChannel(JMSConstants.DESTINATION_TYPE_TOPIC, ContentTypeMode.TRANSPORT));
    builder.addAxisAsyncTestClient(new AxisAsyncTestClient());
    builder.addAxisAsyncTestClient(new AxisAsyncTestClient(), new JMSAxisTestClientConfigurator(JMSConstants.JMS_BYTE_MESSAGE));
    builder.addAxisAsyncTestClient(new AxisAsyncTestClient(), new JMSAxisTestClientConfigurator(JMSConstants.JMS_TEXT_MESSAGE));
    builder.addByteArrayAsyncTestClient(new JMSAsyncClient<byte[]>(JMSBytesMessageFactory.INSTANCE));
    builder.addStringAsyncTestClient(new JMSAsyncClient<String>(JMSTextMessageFactory.INSTANCE));
    builder.addAxisAsyncEndpoint(new AxisAsyncEndpoint());
    builder.addRequestResponseChannel(new JMSRequestResponseChannel(JMSConstants.DESTINATION_TYPE_QUEUE, JMSConstants.DESTINATION_TYPE_QUEUE, ContentTypeMode.TRANSPORT));
    AxisTestClientConfigurator timeoutConfigurator = new AxisTestClientConfigurator() {

        public void setupRequestMessageContext(MessageContext msgContext) throws AxisFault {
            msgContext.setProperty(JMSConstants.JMS_WAIT_REPLY, "5000");
        }
    };
    builder.addAxisRequestResponseTestClient(new AxisRequestResponseTestClient(), timeoutConfigurator);
    builder.addStringRequestResponseTestClient(new JMSRequestResponseClient<String>(JMSTextMessageFactory.INSTANCE));
    builder.addEchoEndpoint(new MockEchoEndpoint());
    builder.addEchoEndpoint(new AxisEchoEndpoint());
    for (JMSTestEnvironment env : new JMSTestEnvironment[] { new QpidTestEnvironment(), new ActiveMQTestEnvironment() }) {
        suite.addTest(new MinConcurrencyTest(new AsyncChannel[] { new JMSAsyncChannel("endpoint1", JMSConstants.DESTINATION_TYPE_QUEUE, ContentTypeMode.TRANSPORT), new JMSAsyncChannel("endpoint2", JMSConstants.DESTINATION_TYPE_QUEUE, ContentTypeMode.TRANSPORT) }, 2, false, env, new JMSTransportDescriptionFactory(false, false, 2)));
    }
    builder.build();
    return suite;
}
Also used : AxisRequestResponseTestClient(org.apache.axis2.transport.testkit.axis2.client.AxisRequestResponseTestClient) AxisAsyncEndpoint(org.apache.axis2.transport.testkit.axis2.endpoint.AxisAsyncEndpoint) AxisTestClientConfigurator(org.apache.axis2.transport.testkit.axis2.client.AxisTestClientConfigurator) AsyncChannel(org.apache.axis2.transport.testkit.channel.AsyncChannel) ManagedTestSuite(org.apache.axis2.transport.testkit.ManagedTestSuite) AxisAsyncTestClient(org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient) AxisEchoEndpoint(org.apache.axis2.transport.testkit.axis2.endpoint.AxisEchoEndpoint) MinConcurrencyTest(org.apache.axis2.transport.testkit.tests.misc.MinConcurrencyTest) MessageContext(org.apache.axis2.context.MessageContext) TransportTestSuiteBuilder(org.apache.axis2.transport.testkit.TransportTestSuiteBuilder)

Example 3 with AxisAsyncTestClient

use of org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient in project wso2-axis2-transports by wso2.

the class UDPTransportTest method suite.

public static TestSuite suite() throws Exception {
    ManagedTestSuite suite = new ManagedTestSuite(UDPTransportTest.class);
    // For the moment, we can only do SOAP 1.1 (see TODO item on UDPChannel)
    suite.addExclude("(|(messageType=SOAP12)(messageType=POX)(test=AsyncTextPlain)(test=AsyncBinary))");
    // Who would want to do SwA over UDP?
    suite.addExclude("(test=AsyncSwA)");
    // Obviously, UDP will not support large SOAP messages
    suite.addExclude("(test=AsyncSOAPLarge)");
    TransportTestSuiteBuilder builder = new TransportTestSuiteBuilder(suite);
    builder.addAsyncChannel(new UDPChannel());
    builder.addRequestResponseChannel(new UDPChannel());
    builder.addEnvironment(new SimpleTransportDescriptionFactory("udp", UDPListener.class, UDPSender.class));
    builder.addAxisAsyncTestClient(new AxisAsyncTestClient());
    builder.addAxisAsyncEndpoint(new AxisAsyncEndpoint());
    builder.addAxisRequestResponseTestClient(new AxisRequestResponseTestClient());
    builder.addEchoEndpoint(new AxisEchoEndpoint());
    builder.build();
    return suite;
}
Also used : AxisRequestResponseTestClient(org.apache.axis2.transport.testkit.axis2.client.AxisRequestResponseTestClient) AxisAsyncEndpoint(org.apache.axis2.transport.testkit.axis2.endpoint.AxisAsyncEndpoint) AxisAsyncTestClient(org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient) AxisEchoEndpoint(org.apache.axis2.transport.testkit.axis2.endpoint.AxisEchoEndpoint) SimpleTransportDescriptionFactory(org.apache.axis2.transport.testkit.axis2.SimpleTransportDescriptionFactory) ManagedTestSuite(org.apache.axis2.transport.testkit.ManagedTestSuite) TransportTestSuiteBuilder(org.apache.axis2.transport.testkit.TransportTestSuiteBuilder)

Example 4 with AxisAsyncTestClient

use of org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient in project wso2-synapse by wso2.

the class VFSTransportTest method suite.

public static TestSuite suite() throws Exception {
    // TODO: the VFS listener doesn't like reuseResources == true...
    ManagedTestSuite suite = new ManagedTestSuite(VFSTransportTest.class, false);
    // Since VFS has no Content-Type header, SwA is not supported.
    suite.addExclude("(test=AsyncSwA)");
    TransportTestSuiteBuilder builder = new TransportTestSuiteBuilder(suite);
    ContentTypeServiceConfigurator cfgtr = new ContentTypeServiceConfigurator("transport.vfs.ContentType");
    builder.addEnvironment(new VFSTestEnvironment(new File("target/vfs3")), new VFSTransportDescriptionFactory());
    builder.addAsyncChannel(new VFSAsyncFileChannel("req/in"));
    builder.addAxisAsyncTestClient(new AxisAsyncTestClient());
    builder.addByteArrayAsyncTestClient(new VFSAsyncClient());
    builder.addAxisAsyncEndpoint(new AxisAsyncEndpoint(), cfgtr);
    builder.addByteArrayAsyncEndpoint(new VFSMockAsyncEndpoint());
    builder.addRequestResponseChannel(new VFSRequestResponseFileChannel("req/in", "req/out"));
    builder.addByteArrayRequestResponseTestClient(new VFSRequestResponseClient());
    builder.addEchoEndpoint(new AxisEchoEndpoint(), cfgtr);
    builder.build();
    // suite.addTest(new MinConcurrencyTest(server, new AsyncChannel[] { new VFSFileChannel("req/in1"), new VFSFileChannel("req/in2") }, 1, true, env, tdf));
    return suite;
}
Also used : AxisAsyncEndpoint(org.apache.axis2.transport.testkit.axis2.endpoint.AxisAsyncEndpoint) ManagedTestSuite(org.apache.axis2.transport.testkit.ManagedTestSuite) AxisAsyncTestClient(org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient) AxisEchoEndpoint(org.apache.axis2.transport.testkit.axis2.endpoint.AxisEchoEndpoint) ContentTypeServiceConfigurator(org.apache.axis2.transport.testkit.axis2.endpoint.ContentTypeServiceConfigurator) File(java.io.File) TransportTestSuiteBuilder(org.apache.axis2.transport.testkit.TransportTestSuiteBuilder)

Example 5 with AxisAsyncTestClient

use of org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient in project wso2-axis2-transports by wso2.

the class HttpTransportTestSuiteBuilder method build.

public void build() {
    TransportTestSuiteBuilder builder = new TransportTestSuiteBuilder(suite);
    builder.addEnvironment(tdf);
    HttpChannel channel = new HttpChannel();
    builder.addAsyncChannel(channel);
    builder.addByteArrayAsyncTestClient(new JavaNetClient());
    if (axisTestClientConfigurators.isEmpty()) {
        builder.addAxisAsyncTestClient(new AxisAsyncTestClient());
    } else {
        for (AxisTestClientConfigurator configurator : axisTestClientConfigurators) {
            builder.addAxisAsyncTestClient(new AxisAsyncTestClient(), configurator);
        }
    }
    builder.addRESTAsyncTestClient(new JavaNetRESTClient());
    builder.addAxisAsyncEndpoint(new AxisAsyncEndpoint());
    builder.addByteArrayAsyncEndpoint(new JettyByteArrayAsyncEndpoint());
    builder.addRESTAsyncEndpoint(new JettyRESTAsyncEndpoint());
    builder.addRequestResponseChannel(channel);
    builder.addAxisRequestResponseTestClient(new AxisRequestResponseTestClient());
    builder.addEchoEndpoint(new AxisEchoEndpoint());
    builder.addEchoEndpoint(new JettyEchoEndpoint());
    builder.build();
    suite.addTest(new MinConcurrencyTest(new AsyncChannel[] { new HttpChannel(), new HttpChannel() }, 2, false, tdf));
}
Also used : AxisRequestResponseTestClient(org.apache.axis2.transport.testkit.axis2.client.AxisRequestResponseTestClient) AxisAsyncEndpoint(org.apache.axis2.transport.testkit.axis2.endpoint.AxisAsyncEndpoint) AxisTestClientConfigurator(org.apache.axis2.transport.testkit.axis2.client.AxisTestClientConfigurator) AsyncChannel(org.apache.axis2.transport.testkit.channel.AsyncChannel) AxisAsyncTestClient(org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient) AxisEchoEndpoint(org.apache.axis2.transport.testkit.axis2.endpoint.AxisEchoEndpoint) MinConcurrencyTest(org.apache.axis2.transport.testkit.tests.misc.MinConcurrencyTest) TransportTestSuiteBuilder(org.apache.axis2.transport.testkit.TransportTestSuiteBuilder)

Aggregations

AxisAsyncTestClient (org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient)6 TransportTestSuiteBuilder (org.apache.axis2.transport.testkit.TransportTestSuiteBuilder)5 AxisAsyncEndpoint (org.apache.axis2.transport.testkit.axis2.endpoint.AxisAsyncEndpoint)5 AxisEchoEndpoint (org.apache.axis2.transport.testkit.axis2.endpoint.AxisEchoEndpoint)5 ManagedTestSuite (org.apache.axis2.transport.testkit.ManagedTestSuite)4 AxisRequestResponseTestClient (org.apache.axis2.transport.testkit.axis2.client.AxisRequestResponseTestClient)3 AsyncChannel (org.apache.axis2.transport.testkit.channel.AsyncChannel)3 MinConcurrencyTest (org.apache.axis2.transport.testkit.tests.misc.MinConcurrencyTest)3 MessageContext (org.apache.axis2.context.MessageContext)2 AxisTestClientConfigurator (org.apache.axis2.transport.testkit.axis2.client.AxisTestClientConfigurator)2 File (java.io.File)1 ContentType (javax.mail.internet.ContentType)1 QName (javax.xml.namespace.QName)1 SOAPEnvelope (org.apache.axiom.soap.SOAPEnvelope)1 SOAPFactory (org.apache.axiom.soap.SOAPFactory)1 AxisOperation (org.apache.axis2.description.AxisOperation)1 InOnlyAxisOperation (org.apache.axis2.description.InOnlyAxisOperation)1 MessageReceiver (org.apache.axis2.engine.MessageReceiver)1 SimpleTransportDescriptionFactory (org.apache.axis2.transport.testkit.axis2.SimpleTransportDescriptionFactory)1 AxisTestEndpoint (org.apache.axis2.transport.testkit.axis2.endpoint.AxisTestEndpoint)1