Package org.mule.tck.functional

Examples of org.mule.tck.functional.FunctionalTestComponent


    {
        String testData = loadResourceAsString("test-data.txt");
        Object object = getComponent("testService2");
        assertNotNull(object);
        assertTrue(object instanceof FunctionalTestComponent);
        FunctionalTestComponent ftc = (FunctionalTestComponent) object;

        assertTrue(ftc.isThrowException());
        assertNotNull(ftc.getExceptionToThrow());
        assertTrue(ftc.getExceptionToThrow().isAssignableFrom(IOException.class));
        assertEquals("boom", ftc.getExceptionText());

        assertEquals(testData, ftc.getReturnData());

        assertTrue(ftc.isEnableMessageHistory());
        assertTrue(ftc.isEnableNotifications());
        assertNull(ftc.getAppendString());
        assertNotNull(ftc.getEventCallback());
        assertTrue(ftc.getEventCallback() instanceof ResponseWriterCallback);
    }
View Full Code Here


    public void testComponent3Config() throws Exception
    {
        Object object = getComponent("testService3");
        assertNotNull(object);
        assertTrue(object instanceof FunctionalTestComponent);
        FunctionalTestComponent ftc = (FunctionalTestComponent) object;

        assertFalse(ftc.isEnableMessageHistory());
        assertTrue(ftc.isEnableNotifications());
        assertEquals(" #[context:serviceName]", ftc.getAppendString());
        assertNull(ftc.getReturnData());
        assertNull(ftc.getEventCallback());
    }
View Full Code Here

        message.addOutboundAttachment("2-" + orderFile.getName(),
            orderFile, "application/pdf");
        muleContext.getClient().dispatch("vm://email.orders.in",
            message);

        FunctionalTestComponent ftc = getFunctionalTestComponent("pdf-order-handler");
        while (ftc.getReceivedMessagesCount() < 2)
        {
            Thread.yield();
            Thread.sleep(100L);
        }

        assertThat(
            ftc.getReceivedMessage(1) instanceof javax.activation.DataHandler,
            is(true));
       
        assertThat(
            ftc.getReceivedMessage(2) instanceof javax.activation.DataHandler,
            is(true));
    }
View Full Code Here

                receivedPayloads.add(context.getMessage().getPayload());
                countDownLatch.countDown();
            }
        };

        final FunctionalTestComponent testComponent = getFunctionalTestComponent("DlqProcessor");

        testComponent.setLogMessageDetails(true);
        testComponent.setEventCallback(callback);

        final Serializable payload = BigInteger.TEN;
        final MuleClient client = new MuleClient(muleContext);
        client.dispatch("vm://MessageReceiver.In", new DefaultMuleMessage(payload,
            (Map<String, Object>) null, muleContext));
View Full Code Here

    @Test
    public void testSuccessfulJdbcAndHttpDispatches() throws Exception
    {
        final Latch latch = new Latch();//<co id="lis_12_acme_api_bridge_improved_test-1"/>

        FunctionalTestComponent ftc =
                        getFunctionalTestComponent("acmeApiStub");

        ftc.setEventCallback(new EventCallback()//<co id="lis_12_acme_api_bridge_improved_test-2"/>
        {
            public void eventReceived(
                             MuleEventContext context,
                             Object component)
                     throws Exception
            {
                latch.countDown();//<co id="lis_12_acme_api_bridge_improved_test-3"/>
            }
        });

        MuleClient muleClient = muleContext.getClient();

        muleClient.dispatch("vm://invokeAcmeAmi",
                            ACME_TEST_MESSAGE,
                            null);

        latch.await(getTestTimeoutSecs(), TimeUnit.SECONDS);//<co id="lis_12_acme_api_bridge_improved_test-4"/>

        // DB and HTTP assertions unchanged...
        //<end id="lis_12_acme_api_bridge_improved_test"/>
        MuleMessage dbResponse =
                    muleClient.request("jdbc://retrieveData",
                                       1000 * getTestTimeoutSecs());

        List<Map<String, String>> resultSet =
                   (List<Map<String,String>>) dbResponse.getPayload();

        assertThat(resultSet.get(0).get("DATA"),
                   is(ACME_TEST_MESSAGE));

        assertThat(ftc.getReceivedMessagesCount(),
                   is(1));

        String lastReceivedMessage =
                   (String) ftc.getLastReceivedMessage();

        assertThat(lastReceivedMessage,
                   is(ACME_TEST_MESSAGE));
    }
View Full Code Here

                   (List<Map<String,String>>) dbResponse.getPayload();

        assertThat(resultSet.get(0).get("DATA"),//<co id="lis_12_acme_api_bridge_test-6"/>
                   is(ACME_TEST_MESSAGE));

        FunctionalTestComponent ftc =
                        getFunctionalTestComponent("acmeApiStub");//<co id="lis_12_acme_api_bridge_test-7"/>

        assertThat(ftc.getReceivedMessagesCount(),//<co id="lis_12_acme_api_bridge_test-8"/>
                   is(1));

        String lastReceivedMessage =
                   (String) ftc.getLastReceivedMessage();//<co id="lis_12_acme_api_bridge_test-9"/>

        assertThat(lastReceivedMessage,//<co id="lis_12_acme_api_bridge_test-10"/>
                   is(ACME_TEST_MESSAGE));
    }
View Full Code Here

    }

    private String ponderForMessageInTestComponent(String flowName)
        throws Exception
    {
        FunctionalTestComponent ftc = getFunctionalTestComponent(flowName);

        do
        {
            int count = ftc.getReceivedMessagesCount();
            if (count != 0)
            {
                return ftc.getLastReceivedMessage().toString();
            }
            Thread.sleep(50L);
        }
        while (true);
    }
View Full Code Here

        doTests(NUM_MESSAGES);
    }

    protected void doTests(int n) throws Exception
    {
        FunctionalTestComponent ftc = (FunctionalTestComponent) getComponent("service");
        assertNotNull(ftc);
        assertNotNull(ftc.getEventCallback());

        SaveCertificateCallback callback = (SaveCertificateCallback) ftc.getEventCallback();
        callback.clear();

        MuleClient client = muleContext.getClient();
        for (int i = 0; i < n; ++i)
        {
View Full Code Here

    @Test
    @Ignore("MULE-6926")
    public void testMuleClientReceiveAndDispatchJob() throws Exception
    {
        FunctionalTestComponent component = getFunctionalTestComponent("scheduledService");
        assertNotNull(component);
        CountdownCallback count = new CountdownCallback(3);
        component.setEventCallback(count);

        MuleClient client = muleContext.getClient();
        client.dispatch("vm://event.queue", "quartz test", null);
        client.dispatch("vm://event.queue", "quartz test", null);
        client.dispatch("vm://event.queue", "quartz test", null);
View Full Code Here

        AtomicReference<String> message = new AtomicReference<String>();

        Object component = getComponent("testComponent");
        assertNotNull(component);
        assertTrue("FunctionalTestComponent expected", component instanceof FunctionalTestComponent);
        FunctionalTestComponent ftc = (FunctionalTestComponent) component;
        ftc.setEventCallback(new FunctionalEventCallback(latch, message));

        MuleClient client = muleContext.getClient();
        client.dispatch(getMuleFtpEndpoint(), inputMessage, null);

        // TODO DZ: need a reliable way to check the file once it's been written to
View Full Code Here

TOP

Related Classes of org.mule.tck.functional.FunctionalTestComponent

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.