/** * Copyright 2008-2016 Qualogy Solutions B.V. * * 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. */ package test.com.qualogy.qafe.business.integration.adapter; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; import com.qualogy.qafe.bind.commons.type.Out; import com.qualogy.qafe.business.integration.adapter.Adapter; import com.qualogy.qafe.core.datastore.DataIdentifier; import com.qualogy.qafe.core.datastore.DataStore; import junit.framework.TestCase; public class AdapterTest extends TestCase { public void testEmptyList(){ DataIdentifier dataId = DataStore.register(); List<Object> myList = new ArrayList<Object>(); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,myList, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testEmptyList"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } public void testListOfString(){ DataIdentifier dataId = DataStore.register(); List<String> myList = new ArrayList<String>(); myList.add("String 1"); myList.add("String 2"); myList.add("String 3"); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,myList, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testListOfString"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } public void testListSingleElementSimpleType(){ DataIdentifier dataId = DataStore.register(); List<Object> myList = new ArrayList<Object>(); myList.add(new Integer(1)); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,myList, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testListSingleElementSimpleType"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } public void testListSingleElementOnePerson(){ DataIdentifier dataId = DataStore.register(); List<Object> myList = new ArrayList<Object>(); myList.add(new DummyPerson("Hallo","Khaznadar")); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,myList, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testListSingleElementOnePerson"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } public void testListMultipleElementPerson(){ DataIdentifier dataId = DataStore.register(); List<Object> myList = new ArrayList<Object>(); myList.add(new DummyPerson("Hallo","Khaznadar")); myList.add(new DummyPerson("Ravi","Nair")); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,myList, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testListMultipleElementPerson"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } public void testHashMapWithPerson(){ DataIdentifier dataId = DataStore.register(); Map data = new HashMap<String, DummyPerson>(); data.put("person1" , new DummyPerson("Hallo","Khaznadar")); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,data, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testHashMapWithPerson"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } // not working- TO DO public void testSetWithPerson(){ DataIdentifier dataId = DataStore.register(); Set data = new HashSet<String>(); data.add("Hallo"); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,data, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testSetWithPerson"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } public void testListMultipleElementComplexPerson(){ DataIdentifier dataId = DataStore.register(); List<Object> myList = new ArrayList<Object>(); DummyPersonMoreComplex tp1 = new DummyPersonMoreComplex("Hallo","Khaznadar"); DummyPersonMoreComplex tp2 = new DummyPersonMoreComplex("Ravi","Nair"); tp1.add("house", "nearby"); myList.add(tp1); myList.add(tp2); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,myList, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testListMultipleElementComplexPerson"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } public void testListMultipleElementComplexPersonObject(){ DataIdentifier dataId = DataStore.register(); List<Object> myList = new ArrayList<Object>(); DummyPersonMoreComplexObject tp1 = new DummyPersonMoreComplexObject("Hallo","Khaznadar"); DummyPersonMoreComplexObject tp2 = new DummyPersonMoreComplexObject("Ravi","Nair"); tp1.add("colleague", tp2); myList.add(tp1); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,myList, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testListMultipleElementComplexPersonObject"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } public void testListMultipleElementComplexPersonList(){ DataIdentifier dataId = DataStore.register(); List<Object> myList = new ArrayList<Object>(); DummyPersonMoreComplexObjectList tp1 = new DummyPersonMoreComplexObjectList("Hallo","Khaznadar"); DummyPersonMoreComplexObjectList tp2 = new DummyPersonMoreComplexObjectList("Ravi","Nair"); tp1.add(tp2); myList.add(tp1); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,myList, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testListMultipleElementComplexPersonList"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } public void testListMultipleElementComplexPersonListRecursive(){ DataIdentifier dataId = DataStore.register(); List<Object> myList = new ArrayList<Object>(); DummyPersonMoreComplexObjectList tp1 = new DummyPersonMoreComplexObjectList("Hallo","Khaznadar"); DummyPersonMoreComplexObjectList tp2 = new DummyPersonMoreComplexObjectList("Ravi","Nair"); tp1.add(tp2); myList.add(tp1); tp2.add(tp1); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,myList, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testListMultipleElementComplexPersonListRecursive"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } public void testListMultipleElementComplexListOfList(){ DataIdentifier dataId = DataStore.register(); List<DummyPersonMoreComplexObjectList> myList = new ArrayList<DummyPersonMoreComplexObjectList>(); DummyPersonMoreComplexObjectList tp1 = new DummyPersonMoreComplexObjectList("Hallo","Khaznadar"); DummyPersonMoreComplexObjectList tp2 = new DummyPersonMoreComplexObjectList("Ravi","Nair"); myList.add(tp1); myList.add(tp2); List<List<DummyPersonMoreComplexObjectList>> listOfList = new ArrayList<List<DummyPersonMoreComplexObjectList>>(); listOfList.add(myList); List outputMapping = new ArrayList(); Out out = new Out(); out.setName("result"); outputMapping.add(out); Adapter.adaptOut(dataId,listOfList, outputMapping); Object result = DataStore.findValue(dataId, out.getName()); System.err.println("testListMultipleElementComplexListOfList"); System.err.println(DataStore.toLogString(dataId)); DataStore.unregister(dataId); } }