/* * 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/SOAP/SOAP_ListResponse_SimpleList.xls; package com.betfair.cougar.tests.updatedcomponenttests.responsetypes.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 , it is correctly processed and the correct List response returned. */ public class SOAPListResponseSimpleListTest { @Test public void doTest() throws Exception { XMLHelpers xMLHelpers1 = new XMLHelpers(); Document createAsDocument1 = xMLHelpers1.getXMLObjectFromString("<TestSimpleListGetRequest><inputList><String>aaa string</String><String>bbb string</String><String>ccc string</String><String>ddd string</String></inputList></TestSimpleListGetRequest>"); 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><String>aaa string</String><String>bbb string</String><String>ccc string</String><String>ddd string</String></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", "testSimpleListGet") ); } }