package mortgages; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.switchyard.component.test.mixins.cdi.CDIMixIn; import org.switchyard.test.Invoker; import org.switchyard.test.MockHandler; import org.switchyard.test.ServiceOperation; import org.switchyard.test.SwitchYardRunner; import org.switchyard.test.SwitchYardTestCaseConfig; import org.switchyard.test.SwitchYardTestKit; @RunWith(SwitchYardRunner.class) @SwitchYardTestCaseConfig( mixins = CDIMixIn.class, config = SwitchYardTestCaseConfig.SWITCHYARD_XML, exclude = "jms") public class T2_AuditReferenceTest { @ServiceOperation("QualificationService") private Invoker service; private SwitchYardTestKit testKit; @Test public void testQualify() throws Exception { // Build the request object Applicant request = new Applicant(); request.setName("Joan Jones"); request.setCreditScore(650); // Mock the service we are calling MockHandler mockService = testKit.registerInOnlyService("Audit"); // Invoke the service service.operation("qualify").sendInOut(request); // Verify that the Audit service was called mockService.setWaitTimeout(200); mockService.waitForOKMessage(); Assert.assertEquals(1, mockService.getMessages().size()); } }