Skip to content

Commit

Permalink
#460: unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
unixoid committed Oct 11, 2024
1 parent 20e7836 commit a74c1bf
Show file tree
Hide file tree
Showing 3 changed files with 132 additions and 0 deletions.
36 changes: 36 additions & 0 deletions platform-camel/ihe/hl7v3model/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,42 @@
<artifactId>ipf-platform-camel-ihe-hl7v3</artifactId>
</dependency>

<!-- Dependencies for main -->
<dependency>
<groupId>org.openehealth.ipf.commons</groupId>
<artifactId>ipf-commons-ihe-ws</artifactId>
<version>${project.version}</version>
<scope>test</scope>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.openehealth.ipf.platform-camel</groupId>
<artifactId>ipf-platform-camel-ihe-ws</artifactId>
<version>${project.version}</version>
<scope>test</scope>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.eclipse.jetty.ee10</groupId>
<artifactId>jetty-ee10-servlet</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-cxf-spring-soap</artifactId>
<scope>test</scope>
</dependency>

</dependencies>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
/*
* Copyright 2024 the original author or authors.
*
* 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 org.openehealth.ipf.platform.camel.ihe.hl7v3.core.converters;

import net.ihe.gazelle.hl7v3.datatypes.II;
import org.apache.camel.Exchange;
import org.apache.camel.support.DefaultExchange;
import org.apache.cxf.transport.servlet.CXFServlet;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.openehealth.ipf.commons.ihe.hl7v3.core.metadata.Device;
import org.openehealth.ipf.commons.ihe.hl7v3.core.requests.PixV3QueryRequest;
import org.openehealth.ipf.platform.camel.ihe.ws.StandardTestContainer;

import static org.junit.jupiter.api.Assertions.assertTrue;

public class TypeConversionTest extends StandardTestContainer {

@BeforeAll
public static void beforeAll() {
startServer(new CXFServlet(), "context.xml");
}

@Test
public void testPixV3QueryRequestTranslation() throws Exception {
PixV3QueryRequest request = new PixV3QueryRequest();
request.setReceiver(new Device());
request.setSender(new Device());
request.setQueryPatientId(new II("patient1", "3.14.15.926"));

Exchange exchange = new DefaultExchange(camelContext);
exchange.getMessage().setBody(request);

String s = exchange.getMessage().getMandatoryBody(String.class);
assertTrue(s.startsWith("<"));
}

}
45 changes: 45 additions & 0 deletions platform-camel/ihe/hl7v3model/src/test/resources/context.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<!--
~ Copyright 2024 the original author or authors.
~
~ 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.
-->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:camel="http://camel.apache.org/schema/spring"
xmlns:ipf="http://openehealth.org/schema/ipf-commons-core"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
http://openehealth.org/schema/ipf-commons-core
http://openehealth.org/schema/ipf-commons-core.xsd">

<import resource="classpath:META-INF/cxf/cxf.xml"/>
<import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

<camel:camelContext id="camelContext">
<camel:jmxAgent id="agent" disabled="false"/>
</camel:camelContext>

<ipf:globalContext id="globalContext"/>

<bean id="auditContext" class="org.openehealth.ipf.commons.audit.DefaultAuditContext">
<property name="auditEnabled" value="false"/>
<property name="auditMessageQueue">
<bean class="org.openehealth.ipf.commons.audit.queue.RecordingAuditMessageQueue"/>
</property>
</bean>


</beans>

0 comments on commit a74c1bf

Please sign in to comment.