/* * Copyright 2013, The Sporting Exchange Limited * Copyright 2014, Simon Matić Langford * * 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/ResponseTypes/PrimitiveResponseTypes/collections_of_primitives/SOAP/SOAP_ListResponse_Int.xls; package com.betfair.cougar.tests.updatedcomponenttests.responsetypes.primitiveresponsetypes.collections_of_primitives.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 com.betfair.testing.utils.cougar.manager.RequestLogRequirement; import org.testng.annotations.Test; import org.w3c.dom.Document; import java.sql.Timestamp; import java.util.Map; /** * Ensure that when a SOAP request operation is performed against Cougar, passing in a List of primitive integers , it is correctly processed and the correct List response returned. */ public class SOAPListResponseIntTest { @Test public void doTest() throws Exception { XMLHelpers xMLHelpers1 = new XMLHelpers(); Document createAsDocument1 = xMLHelpers1.getXMLObjectFromString("<I32ListSimpleTypeEchoRequest><msg><Integer>1</Integer><Integer>2</Integer></msg></I32ListSimpleTypeEchoRequest>"); CougarManager cougarManager2 = CougarManager.getInstance(); HttpCallBean getNewHttpCallBean2 = cougarManager2.getNewHttpCallBean("87.248.113.14"); cougarManager2 = cougarManager2; getNewHttpCallBean2.setServiceName("Baseline", "cougarBaseline"); getNewHttpCallBean2.setVersion("v2"); getNewHttpCallBean2.setPostObjectForRequestType(createAsDocument1, "SOAP"); Timestamp getTimeAsTimeStamp7 = new Timestamp(System.currentTimeMillis()); cougarManager2.makeSoapCougarHTTPCalls(getNewHttpCallBean2); XMLHelpers xMLHelpers4 = new XMLHelpers(); Document createAsDocument9 = xMLHelpers4.getXMLObjectFromString("<response><Integer>1</Integer><Integer>2</Integer></response>"); HttpResponseBean response5 = getNewHttpCallBean2.getResponseObjectsByEnum(com.betfair.testing.utils.cougar.enums.CougarMessageProtocolResponseTypeEnum.SOAP); AssertionUtils.multiAssertEquals(createAsDocument9, response5.getResponseObject()); // generalHelpers.pauseTest(2000L); cougarManager2.verifyRequestLogEntriesAfterDate(getTimeAsTimeStamp7, new RequestLogRequirement("2.8", "i32ListSimpleTypeEcho") ); } }