/*
* 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 ClientTests/Transport/ImportSheets/CreateSomeComplexObjects.xls;
package com.betfair.cougar.tests.clienttests.importsheets;
import com.betfair.baseline.v2.to.SomeComplexObject;
import com.betfair.cougar.tests.clienttests.ClientTestsHelper;
import com.betfair.cougar.tests.clienttests.CougarClientResponseTypeUtils;
import com.betfair.cougar.tests.clienttests.CougarClientWrapper;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import java.util.Date;
import java.util.List;
/**
* Import Sheet to construct some complex objects
*/
public class CreateSomeComplexObjectsTest {
@Test(dataProvider = "TransportType")
public void doTest(CougarClientWrapper.TransportType tt) throws Exception {
// Create a some complex object
SomeComplexObject someComplexObject1 = new SomeComplexObject();
someComplexObject1.setStringParameter("String value for aaa");
SomeComplexObject someComplex1 = someComplexObject1;
CougarClientResponseTypeUtils cougarClientResponseTypeUtils2 = new CougarClientResponseTypeUtils();
Date dateParam1 = cougarClientResponseTypeUtils2.createDateFromString("2009-06-01T13:50:00.0Z");
someComplex1.setDateTimeParameter(dateParam1);
someComplex1.setEnumParameter(com.betfair.baseline.v2.enumerations.SomeComplexObjectEnumParameterEnum.BAR);
CougarClientResponseTypeUtils cougarClientResponseTypeUtils3 = new CougarClientResponseTypeUtils();
List<String> list1 = cougarClientResponseTypeUtils3.buildList("aaa List Entry 1,aaa List Entry 2,aaa List Entry 3");
someComplex1.setListParameter(list1);
// Create another some complex object
SomeComplexObject someComplexObject4 = new SomeComplexObject();
someComplexObject4.setStringParameter("String value for bbb");
SomeComplexObject someComplex2 = someComplexObject4;
CougarClientResponseTypeUtils cougarClientResponseTypeUtils5 = new CougarClientResponseTypeUtils();
Date dateParam2 = cougarClientResponseTypeUtils5.createDateFromString("2009-06-02T13:50:00.435Z");
someComplex2.setDateTimeParameter(dateParam2);
someComplex2.setEnumParameter(com.betfair.baseline.v2.enumerations.SomeComplexObjectEnumParameterEnum.FOOBAR);
CougarClientResponseTypeUtils cougarClientResponseTypeUtils6 = new CougarClientResponseTypeUtils();
List<String> list2 = cougarClientResponseTypeUtils6.buildList("bbb List Entry 1,bbb List Entry 2,bbb List Entry 3");
someComplex2.setListParameter(list2);
// Create another some complex object
SomeComplexObject someComplexObject7 = new SomeComplexObject();
someComplexObject7.setStringParameter("String value for ccc");
SomeComplexObject someComplex3 = someComplexObject7;
CougarClientResponseTypeUtils cougarClientResponseTypeUtils8 = new CougarClientResponseTypeUtils();
Date dateParam3 = cougarClientResponseTypeUtils8.createDateFromString("2009-06-03T13:50:00.435Z");
someComplex3.setDateTimeParameter(dateParam3);
someComplex3.setEnumParameter(com.betfair.baseline.v2.enumerations.SomeComplexObjectEnumParameterEnum.FOO);
CougarClientResponseTypeUtils cougarClientResponseTypeUtils9 = new CougarClientResponseTypeUtils();
List<String> list3 = cougarClientResponseTypeUtils9.buildList("ccc List Entry 1,ccc List Entry 2,ccc List Entry 3");
someComplex3.setListParameter(list3);
// Create a some complex object
SomeComplexObject someComplexObject10 = new SomeComplexObject();
someComplexObject10.setStringParameter("String value for aaa");
someComplex1 = someComplexObject10;
CougarClientResponseTypeUtils cougarClientResponseTypeUtils11 = new CougarClientResponseTypeUtils();
dateParam1 = cougarClientResponseTypeUtils11.createDateFromString("2009-06-01T13:50:00.0Z");
someComplex1.setDateTimeParameter(dateParam1);
someComplex1.setEnumParameter(com.betfair.baseline.v2.enumerations.SomeComplexObjectEnumParameterEnum.BAR);
CougarClientResponseTypeUtils cougarClientResponseTypeUtils12 = new CougarClientResponseTypeUtils();
list1 = cougarClientResponseTypeUtils12.buildList("aaa List Entry 1,aaa List Entry 2,aaa List Entry 3");
someComplex1.setListParameter(list1);
// Create another some complex object
SomeComplexObject someComplexObject13 = new SomeComplexObject();
someComplexObject13.setStringParameter("String value for bbb");
someComplex2 = someComplexObject13;
CougarClientResponseTypeUtils cougarClientResponseTypeUtils14 = new CougarClientResponseTypeUtils();
dateParam2 = cougarClientResponseTypeUtils14.createDateFromString("2009-06-02T13:50:00.435Z");
someComplex2.setDateTimeParameter(dateParam2);
someComplex2.setEnumParameter(com.betfair.baseline.v2.enumerations.SomeComplexObjectEnumParameterEnum.FOOBAR);
CougarClientResponseTypeUtils cougarClientResponseTypeUtils15 = new CougarClientResponseTypeUtils();
list2 = cougarClientResponseTypeUtils15.buildList("bbb List Entry 1,bbb List Entry 2,bbb List Entry 3");
someComplex2.setListParameter(list2);
// Create another some complex object
SomeComplexObject someComplexObject16 = new SomeComplexObject();
someComplexObject16.setStringParameter("String value for ccc");
someComplex3 = someComplexObject16;
CougarClientResponseTypeUtils cougarClientResponseTypeUtils17 = new CougarClientResponseTypeUtils();
dateParam3 = cougarClientResponseTypeUtils17.createDateFromString("2009-06-03T13:50:00.435Z");
someComplex3.setDateTimeParameter(dateParam3);
someComplex3.setEnumParameter(com.betfair.baseline.v2.enumerations.SomeComplexObjectEnumParameterEnum.FOO);
CougarClientResponseTypeUtils cougarClientResponseTypeUtils18 = new CougarClientResponseTypeUtils();
list3 = cougarClientResponseTypeUtils18.buildList("ccc List Entry 1,ccc List Entry 2,ccc List Entry 3");
someComplex3.setListParameter(list3);
}
@DataProvider(name="TransportType")
public Object[][] clients() {
return ClientTestsHelper.clientsToTest();
}
}