/* * Copyright 2013, The Sporting Exchange Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // Originally from UpdatedComponentTests/ErrorCodes/SOAP/SOAP_SimpleException_InvalidEnumType.xls; package com.betfair.cougar.tests.updatedcomponenttests.errorcodes.soap; import com.betfair.testing.utils.cougar.misc.XMLHelpers; import com.betfair.testing.utils.cougar.assertions.AssertionUtils; import com.betfair.testing.utils.cougar.beans.HttpCallBean; import com.betfair.testing.utils.cougar.beans.HttpResponseBean; import com.betfair.testing.utils.cougar.manager.CougarManager; import org.testng.annotations.Test; import org.w3c.dom.Document; import java.sql.Timestamp; /** * Ensure that the Container can return a SOAPMessage appropriate for a fault when an operation has failed. In this case that a generic exception has been thrown. */ public class SOAPSimpleExceptionInvalidEnumTypeTest { @Test public void doTest() throws Exception { XMLHelpers xMLHelpers1 = new XMLHelpers(); Document createAsDocument1 = xMLHelpers1.getXMLObjectFromString("<TestExceptionQARequest><message>INVALIDENUMTYPE</message></TestExceptionQARequest>"); CougarManager cougarManager2 = CougarManager.getInstance(); HttpCallBean getNewHttpCallBean2 = cougarManager2.getNewHttpCallBean("87.248.113.14"); cougarManager2 = cougarManager2; cougarManager2.setCougarFaultControllerJMXMBeanAttrbiute("DetailedFaults", "false"); getNewHttpCallBean2.setServiceName("Baseline"); getNewHttpCallBean2.setVersion("v2"); getNewHttpCallBean2.setPostObjectForRequestType(createAsDocument1, "SOAP"); Timestamp getTimeAsTimeStamp8 = new Timestamp(System.currentTimeMillis()); cougarManager2.makeSoapCougarHTTPCalls(getNewHttpCallBean2); XMLHelpers xMLHelpers4 = new XMLHelpers(); Document createAsDocument10 = xMLHelpers4.getXMLObjectFromString("<soapenv:Fault><faultcode>soapenv:Client</faultcode><faultstring>SEX-0002</faultstring><detail><bas:SimpleException><bas:errorCode>NULL</bas:errorCode><bas:reason>INVALIDENUMTYPE</bas:reason></bas:SimpleException></detail></soapenv:Fault>"); HttpResponseBean response5 = getNewHttpCallBean2.getResponseObjectsByEnum(com.betfair.testing.utils.cougar.enums.CougarMessageProtocolResponseTypeEnum.SOAP); AssertionUtils.multiAssertEquals(createAsDocument10, response5.getResponseObject()); } }