| /** |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You 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 org.apache.camel.dataformat.bindy.csv; |
| |
| import org.apache.camel.dataformat.bindy.CommonBindyTest; |
| import org.junit.Test; |
| import org.springframework.test.annotation.DirtiesContext; |
| import org.springframework.test.context.ContextConfiguration; |
| |
| @ContextConfiguration |
| public class BindySimpleCsvUnmarshallDslTest extends CommonBindyTest { |
| |
| @Test |
| @DirtiesContext |
| public void testUnMarshallMessage() throws Exception { |
| |
| String message = "01,,Albert,Einstein,ISIN,BE12345678,SELL,,1500,EUR,08-01-2009\r\n" + "02,A1,,Preud'Homme,ISIN,XD12345678,BUY,,2500,USD,08-01-2009\r\n" |
| + "03,A2,Jacques,,,BE12345678,SELL,,1500,EUR,08-01-2009\r\n" + "04,A3,Michel,Platini,,,BUY,,2500,USD,08-01-2009\r\n" |
| + "05,A4,Jacques,Dutronc,ISIN,BE12345678,,,1500,EUR,08-01-2009\r\n" + "06,A5,Jacques,Brel,ISIN,XD12345678,SELL,Share,,USD,08-01-2009\r\n" |
| + "07,A6,Myl" + "\uc3a8" + "ne,Farmer,ISIN,BE12345678,BUY,1500,,,08-01-2009\r\n" + "08,A7,Eva,Longoria,ISIN,XD12345678,SELL,Share,2500,USD,\r\n" |
| + ",,,D,,BE12345678,SELL,,,,08-01-2009\r\n" + ",,,D,ISIN,BE12345678,,,,,08-01-2009\r\n" + ",,,D,ISIN,LU123456789,,,,,\r\n" |
| + "10,A8,Pauline,Lafont,ISIN,XD12345678,SELL,Share,2500,USD,08-01-2009\r\n" + "10,A9,Louis,Pasteur,ISIN,XD12345678,BUY,Share,2500.45,USD,08-01-2009"; |
| |
| template.sendBody(message); |
| result.expectedMessageCount(1); |
| result.assertIsSatisfied(); |
| } |
| |
| /* |
| * @Configuration public static class ContextConfig extends |
| * SingleRouteCamelConfiguration { |
| * @Override |
| * @Bean public RouteBuilder route() { return new RouteBuilder() { |
| * @Override public void configure() { // |
| * from("file://src/test/data?noop=true") from(URI_DIRECT_START).unmarshal() |
| * .bindy(BindyType.Csv, |
| * "org.apache.camel.dataformat.bindy.model.simple.oneclass") |
| * .to(URI_MOCK_RESULT); } }; } } |
| */ |
| } |