Author: DartPeng
Date: 2009-04-27 02:53:28 -0400 (Mon, 27 Apr 2009)
New Revision: 14931
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/BindingConfigFileTestCase.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/Csv2XMLConfigFileTestCase.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/DBExtractTransformConfigFileTestCase.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/DatasourcesConfigFileTestCase.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/EDI2JavaConfigFileTestCase.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/EdiOrderparserConfigFileTestCase.java
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/AbstractSmooks11ModelTestCase.java
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/ParseConfigFileTestCase.java
Log:
JBIDE-4217
Add unit test cases
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/AbstractSmooks11ModelTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/AbstractSmooks11ModelTestCase.java 2009-04-27
06:46:56 UTC (rev 14930)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/AbstractSmooks11ModelTestCase.java 2009-04-27
06:53:28 UTC (rev 14931)
@@ -51,9 +51,12 @@
import
org.jboss.tools.smooks.model.jmsrouting.provider.JmsroutingItemProviderAdapterFactory;
import org.jboss.tools.smooks.model.json.JsonPackage;
import org.jboss.tools.smooks.model.json.provider.JsonItemProviderAdapterFactory;
+import org.jboss.tools.smooks.model.medi.DocumentRoot;
import org.jboss.tools.smooks.model.medi.MEdiPackage;
+import org.jboss.tools.smooks.model.medi.MappingNode;
import org.jboss.tools.smooks.model.medi.provider.MEdiItemProviderAdapterFactory;
import org.jboss.tools.smooks.model.smooks.SmooksPackage;
+import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
import org.jboss.tools.smooks.model.smooks.provider.SmooksItemProviderAdapterFactory;
import org.jboss.tools.smooks.model.xsl.XslPackage;
import org.jboss.tools.smooks.model.xsl.provider.XslItemProviderAdapterFactory;
@@ -69,8 +72,8 @@
protected ComposedAdapterFactory adapterFactory;
protected AdapterFactoryEditingDomain editingDomain;
protected EObject smooksModel;
-
- static{
+
+ static {
// regist emf model uri mapping
Registry.INSTANCE.put(SmooksPackage.eNS_URI, SmooksPackage.eINSTANCE);
Registry.INSTANCE.put(CalcPackage.eNS_URI, CalcPackage.eINSTANCE);
@@ -89,10 +92,15 @@
Registry.INSTANCE.put(JsonPackage.eNS_URI, JsonPackage.eINSTANCE);
Registry.INSTANCE.put(MEdiPackage.eNS_URI, MEdiPackage.eINSTANCE);
Registry.INSTANCE.put(XslPackage.eNS_URI, XslPackage.eINSTANCE);
-
- Registry.INSTANCE.put(org.jboss.tools.smooks10.model.smooks.SmooksPackage.eNS_URI,
org.jboss.tools.smooks10.model.smooks.SmooksPackage.eINSTANCE);
+
+ Registry.INSTANCE.put(org.jboss.tools.smooks10.model.smooks.SmooksPackage.eNS_URI,
+ org.jboss.tools.smooks10.model.smooks.SmooksPackage.eINSTANCE);
}
+ public void testModel() {
+ // do nothing
+ }
+
@Override
protected void setUp() throws Exception {
super.setUp();
@@ -105,9 +113,10 @@
adapterFactory.addAdapterFactory(new JavabeanItemProviderAdapterFactory());
adapterFactory.addAdapterFactory(new CommonItemProviderAdapterFactory());
adapterFactory.addAdapterFactory(new SmooksItemProviderAdapterFactory());
-
- adapterFactory.addAdapterFactory(new
org.jboss.tools.smooks10.model.smooks.provider.SmooksItemProviderAdapterFactory());
-
+
+ adapterFactory
+ .addAdapterFactory(new
org.jboss.tools.smooks10.model.smooks.provider.SmooksItemProviderAdapterFactory());
+
adapterFactory.addAdapterFactory(new MEdiItemProviderAdapterFactory());
adapterFactory.addAdapterFactory(new EdiItemProviderAdapterFactory());
adapterFactory.addAdapterFactory(new IoroutingItemProviderAdapterFactory());
@@ -120,22 +129,26 @@
adapterFactory.addAdapterFactory(new GroovyItemProviderAdapterFactory());
adapterFactory.addAdapterFactory(new FileRoutingItemProviderAdapterFactory());
adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
-
+
BasicCommandStack commandStack = new BasicCommandStack();
editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new
HashMap<Resource, Boolean>());
-
- loadConfigFile() ;
+
+ loadConfigFile();
}
- protected void loadConfigFile() throws IOException{
+ protected void loadConfigFile() throws IOException {
Resource smooksResource = new SmooksResourceFactoryImpl().createResource(null);
- smooksResource.load(getConfigFileContents() , Collections.emptyMap());
+ smooksResource.load(getConfigFileContents(), Collections.emptyMap());
smooksModel = smooksResource.getContents().get(0);
editingDomain.getResourceSet().getResources().add(smooksResource);
}
-
- abstract protected InputStream getConfigFileContents();
+ protected InputStream getConfigFileContents() {
+ return this.getClass().getClassLoader().getResourceAsStream(getFilePath());
+ }
+
+ abstract protected String getFilePath();
+
@Override
protected void tearDown() throws Exception {
super.tearDown();
@@ -165,6 +178,34 @@
this.smooksModel = smooksModel;
}
+ public MappingNode getMappingNode10(){
+ EObject root = this.getSmooksModel();
+ if (root instanceof DocumentRoot) {
+ DocumentRoot documentRoot = (DocumentRoot) root;
+ MappingNode mapping = (MappingNode) documentRoot.eContents().get(0);
+ return mapping;
+ }
+ return null;
+ }
+
+ public SmooksResourceListType getSmooksResourceList11() {
+ EObject root = this.getSmooksModel();
+ if (root instanceof org.jboss.tools.smooks.model.smooks.DocumentRoot) {
+ org.jboss.tools.smooks.model.smooks.DocumentRoot documentRoot =
(org.jboss.tools.smooks.model.smooks.DocumentRoot) root;
+ SmooksResourceListType resourceConfig = (SmooksResourceListType)
documentRoot.eContents().get(0);
+ return resourceConfig;
+ }
+ return null;
+ }
+ public org.jboss.tools.smooks10.model.smooks.SmooksResourceListType
getSmooksResourceList10() {
+ EObject root = this.getSmooksModel();
+ if (root instanceof org.jboss.tools.smooks10.model.smooks.DocumentRoot) {
+ org.jboss.tools.smooks10.model.smooks.DocumentRoot documentRoot =
(org.jboss.tools.smooks10.model.smooks.DocumentRoot) root;
+ org.jboss.tools.smooks10.model.smooks.SmooksResourceListType resourceConfig =
(org.jboss.tools.smooks10.model.smooks.SmooksResourceListType)
documentRoot.eContents().get(0);
+ return resourceConfig;
+ }
+ return null;
+ }
}
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/BindingConfigFileTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/BindingConfigFileTestCase.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/BindingConfigFileTestCase.java 2009-04-27
06:53:28 UTC (rev 14931)
@@ -0,0 +1,107 @@
+/*******************************************************************************
+ * Copyright (c) 2008 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.smooks.test.model11;
+
+import java.util.List;
+
+import junit.framework.Assert;
+
+import org.jboss.tools.smooks.model.javabean.BindingsType;
+import org.jboss.tools.smooks.model.javabean.DecodeParamType;
+import org.jboss.tools.smooks.model.javabean.ValueType;
+import org.jboss.tools.smooks.model.smooks.AbstractResourceConfig;
+import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
+
+
+/**
+ * @author Dart (dpeng(a)redhat.com)
+ *
+ */
+public class BindingConfigFileTestCase extends AbstractSmooks11ModelTestCase {
+
+ @Override
+ protected String getFilePath() {
+ return
"org/jboss/tools/smooks/test/model/configfiles/smooks112/bindings.xml";
+ }
+
+ @Override
+ public void testModel() {
+
+ SmooksResourceListType resourceConfig = getSmooksResourceList11();
+
+ Assert.assertNotNull(resourceConfig);
+ List<AbstractResourceConfig> resourceConfigList =
resourceConfig.getAbstractResourceConfig();
+
+ Assert.assertEquals(3, resourceConfigList.size());
+
+ BindingsType bindings1 = (BindingsType) resourceConfigList.get(0);
+ Assert.assertEquals("message", bindings1.getBeanId());
+ Assert.assertEquals("java.util.HashMap", bindings1.getClass_());
+ Assert.assertEquals("message-header", bindings1.getCreateOnElement());
+
+ Assert.assertEquals(1, bindings1.getValue().size());
+ ValueType jb1Value = bindings1.getValue().get(0);
+ Assert.assertEquals("date", jb1Value.getProperty().trim());
+ Assert.assertEquals("message-header/date", jb1Value.getData().trim());
+ Assert.assertEquals("Date", jb1Value.getDecoder().trim());
+
+ DecodeParamType decode = jb1Value.getDecodeParam().get(0);
+ Assert.assertEquals("format", decode.getName());
+
+
+ BindingsType bindings2 = (BindingsType) resourceConfigList.get(1);
+ Assert.assertEquals("order", bindings2.getBeanId().trim());
+ Assert.assertEquals("java.util.HashMap", bindings2.getClass_().trim());
+ Assert.assertEquals("order", bindings2.getCreateOnElement().trim());
+
+
+ Assert.assertEquals(5, bindings2.getValue().size());
+
+ ValueType jb2Value1 = bindings2.getValue().get(0);
+ Assert.assertEquals("orderNum", jb2Value1.getProperty().trim());
+ Assert.assertEquals("order/order-id", jb2Value1.getData().trim());
+ Assert.assertEquals("Integer", jb2Value1.getDecoder().trim());
+
+ ValueType jb2Value2 = bindings2.getValue().get(1);
+ Assert.assertEquals("customerUname", jb2Value2.getProperty().trim());
+ Assert.assertEquals("order/customer-details/username",
jb2Value2.getData().trim());
+
+ ValueType jb2Value3 = bindings2.getValue().get(2);
+ Assert.assertEquals("status", jb2Value3.getProperty().trim());
+ Assert.assertEquals("order/status-code", jb2Value3.getData().trim());
+ Assert.assertEquals("Integer", jb2Value3.getDecoder().trim());
+
+
+ ValueType jb2Value4 = bindings2.getValue().get(3);
+ Assert.assertEquals("net", jb2Value4.getProperty().trim());
+ Assert.assertEquals("order/net-amount", jb2Value4.getData().trim());
+ Assert.assertEquals("BigDecimal", jb2Value4.getDecoder().trim());
+
+
+ ValueType jb2Value5 = bindings2.getValue().get(4);
+ Assert.assertEquals("total", jb2Value5.getProperty().trim());
+ Assert.assertEquals("order/total-amount", jb2Value5.getData().trim());
+ Assert.assertEquals("BigDecimal", jb2Value5.getDecoder().trim());
+
+ BindingsType bindings3 = (BindingsType) resourceConfigList.get(2);
+ Assert.assertEquals("orderItem", bindings3.getBeanId().trim());
+ Assert.assertEquals("java.util.HashMap", bindings3.getClass_().trim());
+ Assert.assertEquals("order-item", bindings3.getCreateOnElement().trim());
+
+
+ Assert.assertEquals(1, bindings3.getValue().size());
+
+ ValueType jb3Value1 = bindings3.getValue().get(0);
+ Assert.assertEquals("order-item/*", jb3Value1.getData().trim());
+
+ }
+
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/BindingConfigFileTestCase.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/Csv2XMLConfigFileTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/Csv2XMLConfigFileTestCase.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/Csv2XMLConfigFileTestCase.java 2009-04-27
06:53:28 UTC (rev 14931)
@@ -0,0 +1,46 @@
+/*******************************************************************************
+ * Copyright (c) 2008 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.smooks.test.model11;
+
+import java.util.List;
+
+import junit.framework.Assert;
+
+import org.jboss.tools.smooks.model.csv.CsvReader;
+import org.jboss.tools.smooks.model.smooks.AbstractReader;
+import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
+
+
+/**
+ * @author Dart (dpeng(a)redhat.com)
+ *
+ */
+public class Csv2XMLConfigFileTestCase extends AbstractSmooks11ModelTestCase {
+
+ @Override
+ protected String getFilePath() {
+ return
"org/jboss/tools/smooks/test/model/configfiles/smooks112/csv-xml.xml";
+ }
+
+ @Override
+ public void testModel() {
+ SmooksResourceListType resourceConfig = getSmooksResourceList11();
+
+ Assert.assertNotNull(resourceConfig);
+ List<AbstractReader> readerList = resourceConfig.getAbstractReader();
+ Assert.assertEquals(readerList.size(), 1);
+
+ CsvReader reader = (CsvReader) readerList.get(0);
+
+ Assert.assertEquals("firstname,lastname,gender,age,country",
reader.getFields());
+ }
+
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/Csv2XMLConfigFileTestCase.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/DBExtractTransformConfigFileTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/DBExtractTransformConfigFileTestCase.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/DBExtractTransformConfigFileTestCase.java 2009-04-27
06:53:28 UTC (rev 14931)
@@ -0,0 +1,99 @@
+/*******************************************************************************
+ * Copyright (c) 2008 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.smooks.test.model11;
+
+import java.util.Iterator;
+import java.util.List;
+
+import junit.framework.Assert;
+
+import org.jboss.tools.smooks.model.dbrouting.Executor;
+import org.jboss.tools.smooks.model.smooks.AbstractResourceConfig;
+import org.jboss.tools.smooks.model.smooks.ImportType;
+import org.jboss.tools.smooks.model.smooks.ParamType;
+import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
+
+
+/**
+ * @author Dart (dpeng(a)redhat.com)
+ *
+ */
+public class DBExtractTransformConfigFileTestCase extends AbstractSmooks11ModelTestCase
{
+
+ @Override
+ protected String getFilePath() {
+ return
"org/jboss/tools/smooks/test/model/configfiles/smooks112/db-extract-transform-load.xml";
+ }
+
+ @Override
+ public void testModel() {
+ SmooksResourceListType resourceConfig = getSmooksResourceList11();
+
+ Assert.assertNotNull(resourceConfig);
+
+ Assert.assertEquals("stream.filter.type",
resourceConfig.getParams().getParam().get(0).getName());
+ Assert.assertEquals("SAX", ((ParamType)
resourceConfig.getParams().getParam().get(0)).getStringValue());
+
+ List<AbstractResourceConfig> imports =
resourceConfig.getAbstractResourceConfig();
+ int importCount = 0;
+ int executorCount = 0;
+ for (Iterator<?> iterator = imports.iterator(); iterator.hasNext();) {
+ AbstractResourceConfig abstractResourceConfig = (AbstractResourceConfig)
iterator.next();
+ if(abstractResourceConfig instanceof ImportType){
+ if(importCount <=2){
+ ImportType import1 = (ImportType)abstractResourceConfig;
+ if(importCount == 0){
+ Assert.assertEquals("edi-orders-parser.xml", import1.getFile());
+ }
+ if(importCount == 1){
+ Assert.assertEquals("datasources.xml", import1.getFile());
+ }
+ if(importCount == 2){
+ Assert.assertEquals("bindings.xml", import1.getFile());
+ }
+ importCount++;
+ }
+ }
+
+ if(abstractResourceConfig instanceof Executor){
+ if(executorCount <= 2){
+ Executor executor = (Executor)abstractResourceConfig;
+ if(executorCount == 0){
+ Assert.assertEquals("customer-details", executor.getExecuteOnElement());
+ Assert.assertEquals("DBExtractTransformLoadDS",
executor.getDatasource());
+ Assert.assertEquals(true, executor.isExecuteBefore());
+ Assert.assertEquals("select ORDERNUMBER from ORDERS where ORDERNUMBER =
${order.orderNum}", executor.getStatement().trim());
+ Assert.assertEquals("orderExistsRS", executor.getResultSet().getName());
+ }
+ if(executorCount == 1){
+ Assert.assertEquals("customer-details", executor.getExecuteOnElement());
+ Assert.assertEquals("DBExtractTransformLoadDS",
executor.getDatasource());
+ Assert.assertEquals(false, executor.isExecuteBefore());
+ Assert.assertEquals("INSERT INTO ORDERS VALUES(${order.orderNum},
${order.customerUname}, ${order.status}, ${order.net}, ${order.total},
${message.date})", executor.getStatement().trim());
+ Assert.assertEquals("orderExistsRS.isEmpty()",
executor.getCondition().getValue());
+ }
+ if(executorCount == 2){
+ Assert.assertEquals("order-item", executor.getExecuteOnElement());
+ Assert.assertEquals("DBExtractTransformLoadDS",
executor.getDatasource());
+ Assert.assertEquals(false, executor.isExecuteBefore());
+ Assert.assertEquals("INSERT INTO ORDERITEMS VALUES (${order.orderNum},
${orderItem.quantity}, ${orderItem.productId}, ${orderItem.title},
${orderItem.price})", executor.getStatement().trim());
+ Assert.assertEquals("orderExistsRS.isEmpty()",
executor.getCondition().getValue());
+ }
+ executorCount ++;
+ }
+ }
+ }
+
+ Assert.assertEquals(3, executorCount);
+ Assert.assertEquals(3, importCount);
+ }
+
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/DBExtractTransformConfigFileTestCase.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/DatasourcesConfigFileTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/DatasourcesConfigFileTestCase.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/DatasourcesConfigFileTestCase.java 2009-04-27
06:53:28 UTC (rev 14931)
@@ -0,0 +1,52 @@
+/*******************************************************************************
+ * Copyright (c) 2008 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.smooks.test.model11;
+
+import java.util.List;
+
+import junit.framework.Assert;
+
+import org.jboss.tools.smooks.model.datasource.Direct;
+import org.jboss.tools.smooks.model.smooks.AbstractResourceConfig;
+import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
+
+
+/**
+ * @author Dart (dpeng(a)redhat.com)
+ *
+ */
+public class DatasourcesConfigFileTestCase extends AbstractSmooks11ModelTestCase {
+
+ @Override
+ protected String getFilePath() {
+ return
"org/jboss/tools/smooks/test/model/configfiles/smooks112/datasources.xml";
+ }
+
+ @Override
+ public void testModel() {
+ SmooksResourceListType resourceConfig = getSmooksResourceList11();
+
+ Assert.assertNotNull(resourceConfig);
+ List<AbstractResourceConfig> readerList =
resourceConfig.getAbstractResourceConfig();
+ Assert.assertEquals(readerList.size(), 1);
+
+ Direct direct = (Direct) readerList.get(0);
+
+ Assert.assertEquals("$document", direct.getBindOnElement());
+ Assert.assertEquals("DBExtractTransformLoadDS", direct.getDatasource());
+ Assert.assertEquals("org.hsqldb.jdbcDriver", direct.getDriver());
+ Assert.assertEquals("jdbc:hsqldb:hsql://localhost:9201/milyn-hsql-9201",
direct.getUrl());
+ Assert.assertEquals("sa", direct.getUsername());
+ Assert.assertEquals("$document", direct.getBindOnElement());
+ Assert.assertEquals(false, direct.isAutoCommit());
+ }
+
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/DatasourcesConfigFileTestCase.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/EDI2JavaConfigFileTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/EDI2JavaConfigFileTestCase.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/EDI2JavaConfigFileTestCase.java 2009-04-27
06:53:28 UTC (rev 14931)
@@ -0,0 +1,179 @@
+/*******************************************************************************
+ * Copyright (c) 2008 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.smooks.test.model11;
+
+import java.util.List;
+
+import junit.framework.Assert;
+
+import org.jboss.tools.smooks.model.edi.EDIReader;
+import org.jboss.tools.smooks.model.javabean.BindingsType;
+import org.jboss.tools.smooks.model.javabean.ValueType;
+import org.jboss.tools.smooks.model.javabean.WiringType;
+import org.jboss.tools.smooks.model.smooks.AbstractReader;
+import org.jboss.tools.smooks.model.smooks.AbstractResourceConfig;
+import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
+
+
+/**
+ * @author Dart (dpeng(a)redhat.com)
+ *
+ */
+public class EDI2JavaConfigFileTestCase extends AbstractSmooks11ModelTestCase {
+
+ @Override
+ protected String getFilePath() {
+ return
"org/jboss/tools/smooks/test/model/configfiles/smooks112/edi-to-java.xml";
+ }
+
+ @Override
+ public void testModel() {
+
+ SmooksResourceListType resourceConfig = getSmooksResourceList11();
+
+ Assert.assertNotNull(resourceConfig);
+
+ List<AbstractReader> readerList = resourceConfig.getAbstractReader();
+ Assert.assertEquals(readerList.size(), 1);
+
+ EDIReader reader = (EDIReader) readerList.get(0);
+
+ Assert.assertEquals("/example/edi-to-xml-order-mapping.xml",
reader.getMappingModel());
+
+ List<AbstractResourceConfig> resourceConfigList =
resourceConfig.getAbstractResourceConfig();
+
+
+ Assert.assertEquals(5, resourceConfigList.size());
+
+ BindingsType bindings1 = (BindingsType) resourceConfigList.get(0);
+ Assert.assertEquals("order", bindings1.getBeanId());
+ Assert.assertEquals("example.model.Order", bindings1.getClass_());
+ Assert.assertEquals("order", bindings1.getCreateOnElement());
+
+ Assert.assertEquals(2, bindings1.getWiring().size());
+
+ WiringType jb1Wiring = bindings1.getWiring().get(0);
+ Assert.assertEquals("header", jb1Wiring.getProperty().trim());
+ Assert.assertEquals("header", jb1Wiring.getBeanIdRef());
+
+ WiringType jb1Wiring2 = bindings1.getWiring().get(1);
+ Assert.assertEquals("orderItems", jb1Wiring2.getProperty().trim());
+ Assert.assertEquals("orderItemList", jb1Wiring2.getBeanIdRef());
+
+
+ BindingsType bindings2 = (BindingsType) resourceConfigList.get(1);
+ Assert.assertEquals("header", bindings2.getBeanId().trim());
+ Assert.assertEquals("example.model.Header", bindings2.getClass_().trim());
+ Assert.assertEquals("order", bindings2.getCreateOnElement().trim());
+
+ WiringType jb2Wiring = bindings2.getWiring().get(0);
+ Assert.assertEquals("customer", jb2Wiring.getProperty().trim());
+ Assert.assertEquals("customer", jb2Wiring.getBeanIdRef());
+
+ Assert.assertEquals(6, bindings2.getValue().size());
+
+ ValueType jb2Value1 = bindings2.getValue().get(0);
+ Assert.assertEquals("orderId", jb2Value1.getProperty().trim());
+ Assert.assertEquals("header/order-id", jb2Value1.getData().trim());
+
+ ValueType jb2Value2 = bindings2.getValue().get(1);
+ Assert.assertEquals("orderStatus", jb2Value2.getProperty().trim());
+ Assert.assertEquals("header/status-code", jb2Value2.getData().trim());
+ Assert.assertEquals("Long", jb2Value2.getDecoder().trim());
+
+
+ ValueType jb2Value3 = bindings2.getValue().get(2);
+ Assert.assertEquals("netAmount", jb2Value3.getProperty().trim());
+ Assert.assertEquals("header/net-amount", jb2Value3.getData().trim());
+ Assert.assertEquals("BigDecimal", jb2Value3.getDecoder().trim());
+
+
+ ValueType jb2Value4 = bindings2.getValue().get(3);
+ Assert.assertEquals("totalAmount", jb2Value4.getProperty().trim());
+ Assert.assertEquals("header/total-amount", jb2Value4.getData().trim());
+ Assert.assertEquals("BigDecimal", jb2Value4.getDecoder().trim());
+
+
+ ValueType jb2Value5 = bindings2.getValue().get(4);
+ Assert.assertEquals("tax", jb2Value5.getProperty().trim());
+ Assert.assertEquals("header/tax", jb2Value5.getData().trim());
+ Assert.assertEquals("BigDecimal", jb2Value5.getDecoder().trim());
+
+
+ ValueType jb2Value6 = bindings2.getValue().get(5);
+ Assert.assertEquals("date", jb2Value6.getProperty().trim());
+ Assert.assertEquals("header/date", jb2Value6.getData().trim());
+ Assert.assertEquals("Date", jb2Value6.getDecoder().trim());
+ Assert.assertEquals("format", jb2Value6.getDecodeParam().get(0).getName());
+ Assert.assertEquals("EEE MMM dd HH:mm:ss z yyyy",
jb2Value6.getDecodeParam().get(0).getValue());
+
+
+ BindingsType bindings3 = (BindingsType) resourceConfigList.get(2);
+ Assert.assertEquals("customer", bindings3.getBeanId().trim());
+ Assert.assertEquals("example.model.Customer", bindings3.getClass_().trim());
+ Assert.assertEquals("customer-details",
bindings3.getCreateOnElement().trim());
+
+ Assert.assertEquals(4, bindings3.getValue().size());
+
+ ValueType jb3Value1 = bindings3.getValue().get(0);
+ Assert.assertEquals("userName", jb3Value1.getProperty().trim());
+ Assert.assertEquals("customer-details/username",
jb3Value1.getData().trim());
+
+ ValueType jb3Value2 = bindings3.getValue().get(1);
+ Assert.assertEquals("firstName", jb3Value2.getProperty().trim());
+ Assert.assertEquals("customer-details/name/firstname",
jb3Value2.getData().trim());
+
+ ValueType jb3Value3 = bindings3.getValue().get(2);
+ Assert.assertEquals("lastName", jb3Value3.getProperty().trim());
+ Assert.assertEquals("customer-details/name/lastname",
jb3Value3.getData().trim());
+
+ ValueType jb3Value4 = bindings3.getValue().get(3);
+ Assert.assertEquals("state", jb3Value4.getProperty().trim());
+ Assert.assertEquals("customer-details/state", jb3Value4.getData().trim());
+
+ BindingsType bindings5 = (BindingsType) resourceConfigList.get(3);
+ Assert.assertEquals("orderItemList", bindings5.getBeanId().trim());
+ Assert.assertEquals("java.util.ArrayList", bindings5.getClass_().trim());
+ Assert.assertEquals("order", bindings5.getCreateOnElement().trim());
+
+ Assert.assertEquals("orderItem",
bindings5.getWiring().get(0).getBeanIdRef());
+
+ BindingsType bindings4 = (BindingsType) resourceConfigList.get(4);
+ Assert.assertEquals("orderItem", bindings4.getBeanId().trim());
+ Assert.assertEquals("example.model.OrderItem",
bindings4.getClass_().trim());
+ Assert.assertEquals("order-item", bindings4.getCreateOnElement().trim());
+
+ Assert.assertEquals(4, bindings4.getValue().size());
+
+ ValueType jb4Value1 = bindings4.getValue().get(0);
+ Assert.assertEquals("quantity", jb4Value1.getProperty().trim());
+ Assert.assertEquals("order-item/quantity", jb4Value1.getData().trim());
+ Assert.assertEquals("Integer", jb4Value1.getDecoder());
+
+ ValueType jb4Value2 = bindings4.getValue().get(1);
+ Assert.assertEquals("productId", jb4Value2.getProperty().trim());
+ Assert.assertEquals("order-item/product-id", jb4Value2.getData().trim());
+ Assert.assertEquals("String", jb4Value2.getDecoder());
+
+ ValueType jb4Value3 = bindings4.getValue().get(2);
+ Assert.assertEquals("price", jb4Value3.getProperty().trim());
+ Assert.assertEquals("order-item/price", jb4Value3.getData().trim());
+ Assert.assertEquals("BigDecimal", jb4Value3.getDecoder());
+
+ ValueType jb4Value4 = bindings4.getValue().get(3);
+ Assert.assertEquals("title", jb4Value4.getProperty().trim());
+ Assert.assertEquals("order-item/title", jb4Value4.getData().trim());
+
+
+
+ }
+
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/EDI2JavaConfigFileTestCase.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/EdiOrderparserConfigFileTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/EdiOrderparserConfigFileTestCase.java
(rev 0)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/EdiOrderparserConfigFileTestCase.java 2009-04-27
06:53:28 UTC (rev 14931)
@@ -0,0 +1,46 @@
+/*******************************************************************************
+ * Copyright (c) 2008 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is made available under the terms of the
+ * Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at
http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.smooks.test.model11;
+
+import java.util.List;
+
+import junit.framework.Assert;
+
+import org.jboss.tools.smooks.model.edi.EDIReader;
+import org.jboss.tools.smooks.model.smooks.AbstractReader;
+import org.jboss.tools.smooks.model.smooks.SmooksResourceListType;
+
+
+/**
+ * @author Dart (dpeng(a)redhat.com)
+ *
+ */
+public class EdiOrderparserConfigFileTestCase extends AbstractSmooks11ModelTestCase {
+
+ @Override
+ protected String getFilePath() {
+ return
"org/jboss/tools/smooks/test/model/configfiles/smooks112/edi-orders-parser.xml";
+ }
+
+ @Override
+ public void testModel() {
+ SmooksResourceListType resourceConfig = getSmooksResourceList11();
+
+ Assert.assertNotNull(resourceConfig);
+ List<AbstractReader> readerList = resourceConfig.getAbstractReader();
+ Assert.assertEquals(readerList.size(), 1);
+
+ EDIReader reader = (EDIReader) readerList.get(0);
+
+ Assert.assertEquals("/edi-to-sax-order-mapping.xml",
reader.getMappingModel());
+ }
+
+}
Property changes on:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/EdiOrderparserConfigFileTestCase.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified:
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/ParseConfigFileTestCase.java
===================================================================
---
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/ParseConfigFileTestCase.java 2009-04-27
06:46:56 UTC (rev 14930)
+++
trunk/smooks/tests/org.jboss.tools.smooks.test/src/org/jboss/tools/smooks/test/model11/ParseConfigFileTestCase.java 2009-04-27
06:53:28 UTC (rev 14931)
@@ -39,6 +39,12 @@
return null;
}
+ @Override
+ protected String getFilePath() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
private void loadFile(File file) throws IOException {
if (file.exists() && file.isDirectory()) {
File[] configFiles = file.listFiles();