01: /******************************************************************************
02: * Copyright (C) Lars Ivar Almli. All rights reserved. *
03: * ---------------------------------------------------------------------------*
04: * This file is part of MActor. *
05: * *
06: * MActor is free software; you can redistribute it and/or modify *
07: * it under the terms of the GNU General Public License as published by *
08: * the Free Software Foundation; either version 2 of the License, or *
09: * (at your option) any later version. *
10: * *
11: * MActor is distributed in the hope that it will be useful, *
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14: * GNU General Public License for more details. *
15: * *
16: * You should have received a copy of the GNU General Public License *
17: * along with MActor; if not, write to the Free Software *
18: * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA *
19: ******************************************************************************/package org.mactor.tests;
20:
21: import java.io.File;
22: import java.util.LinkedList;
23: import java.util.List;
24: import junit.framework.Assert;
25: import org.junit.Test;
26: import org.mactor.brokers.Message;
27: import org.mactor.extensions.xml.XPathIgnoreNsValueExtractor;
28: import org.mactor.framework.TestContext;
29: import org.mactor.framework.TestContextImpl;
30:
31: public class XPathIgnoreNsValueExtractorTest {
32: private TestContext getContext(String messagePath) throws Exception {
33: TestContextImpl context = new TestContextImpl(null, null);
34: context.addReceivedMessage("x", Message.createMessage(new File(
35: messagePath)));
36: return context;
37: }
38:
39: @Test
40: public void testNoNs() throws Exception {
41: List<String> params = new LinkedList<String>();
42: params.add("//MessageId");
43: TestContext context = getContext("tests/mactor_sample_test/templates/order_status.xml");
44: Assert.assertEquals("xxx", new XPathIgnoreNsValueExtractor()
45: .extractValue(context, params));
46: }
47:
48: @Test
49: public void testDefNs() throws Exception {
50: List<String> params = new LinkedList<String>();
51: params.add("//MessageId");
52: TestContext context = getContext("tests/mactor_sample_test/templates/order_status_def_ns.xml");
53: Assert.assertEquals("xxx", new XPathIgnoreNsValueExtractor()
54: .extractValue(context, params));
55: }
56:
57: @Test
58: public void testNs() throws Exception {
59: List<String> params = new LinkedList<String>();
60: params.add("//MessageId");
61: TestContext context = getContext("tests/mactor_sample_test/templates/order_status_ns.xml");
62: Assert.assertEquals("xxx", new XPathIgnoreNsValueExtractor()
63: .extractValue(context, params));
64: }
65: }
|