/** * Mule Coupa Cloud Connector * * Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com * * The software in this package is published under the terms of the CPAL v1.0 * license, a copy of which has been included with this distribution in the * LICENSE.txt file. * * Coupa Connector com.coupa package contains portions of code based on Coupa4j * http://code.google.com/p/coupa4j/, under a MIT license: * http://www.opensource.org/licenses/mit-license.php. */ package org.mule.modules.coupa; import org.junit.Test; import org.mule.api.MuleEvent; import org.mule.api.MuleMessage; import org.mule.construct.Flow; import org.mule.tck.FunctionalTestCase; /** * Test for schema parsing * * @author flbulgarelli */ public class CoupaSchemaTestDriver extends FunctionalTestCase { @Override protected String getConfigResources() { return "schema-test-driver.xml"; } @Test public void testFindOneAccount() throws Exception { process("findOneAccount", getTestEvent("")); } @Test public void testFindTenInvoiceHeaders() throws Exception { process("findTenInvoiceHeaders", getTestEvent("")); } private Flow lookupFlowConstruct(String name) { return (Flow) muleContext.getRegistry().lookupFlowConstruct(name); } private Object process(String flowName, MuleEvent event) throws Exception { MuleMessage result = lookupFlowConstruct(flowName).process(event).getMessage(); if (result.getExceptionPayload() != null) { throw (Exception) result.getExceptionPayload().getException(); } return result.getPayload(); } }