<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.mulesoft.mule.distributions</groupId>
        <artifactId>mule-ee-distributions</artifactId>
        <version>4.10.1</version>
    </parent>
    <artifactId>mule-system-tests</artifactId>
    <packaging>jar</packaging>
    <name>Mule System Tests</name>

    <properties>
        <javaModuleName>com.mulesoft.mule.distribution.test.system</javaModuleName>
        <skipExportTests>false</skipExportTests>
        <settingsFile>${java.io.tmpdir}/effective-settings.xml</settingsFile>
        <database.url></database.url>
        <db.driver.class></db.driver.class>
        <db.driver>${org.apache.derby:derbyclient:jar}</db.driver>
        <chLicmVersion>1.1.7</chLicmVersion>
        <chLicm>${com.mulesoft.licm:licm-studio:jar}</chLicm>

        <muleRuntimeVersion>${project.version}</muleRuntimeVersion>

        <!-- Mule Connectors and Modules -->
        <muleDependenciesVersion>1.1.0-rc2</muleDependenciesVersion>
        <muleModulesParentVersion>1.10.1</muleModulesParentVersion>

        <muleCertifiedConnectorVersion>${project.version}</muleCertifiedConnectorVersion>
        <mulePremiumConnectorVersion>${project.version}</mulePremiumConnectorVersion>
        <muleSapTestConnectorVersion>${project.version}</muleSapTestConnectorVersion>
        <muleTestsComponentPlugin>${project.version}</muleTestsComponentPlugin>

        <muleAppsMinMuleVersion>${project.version}</muleAppsMinMuleVersion>

        <openTelemetryProtoVersion>1.3.2-alpha</openTelemetryProtoVersion>

        <skipMuleModuleMojos>true</skipMuleModuleMojos>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-help-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>process-test-resources</phase>
                        <id>copy-settings</id>
                        <goals>
                            <goal>effective-settings</goal>
                        </goals>
                        <configuration>
                            <output>${settingsFile}</output>
                            <showPasswords>true</showPasswords>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <executions>
                    <execution>
                        <id>attach-test-jar</id>
                        <goals>
                            <goal>test-jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <argLine>-Xmx1024m -Xms256m ${surefire.args.base}</argLine>
                    <workingDirectory>${project.build.directory}</workingDirectory>
                    <systemPropertyVariables>
                        <mule.version>${project.version}</mule.version>
                        <mule.distribution>${com.mulesoft.mule.distributions:mule-ee-distribution-standalone:zip}</mule.distribution>
                        <mule.distribution.3x>${com.mulesoft.muleesb.distributions:mule-ee-distribution-standalone:zip}</mule.distribution.3x>
                        <mule.deployment.listener.plugin>${com.mulesoft.mule.distributions:deployment-listener-plugin:jar}</mule.deployment.listener.plugin>
                        <scheduler.service>${org.mule.services:mule-service-scheduler:zip}</scheduler.service>
                        <http.service>${org.mule.services:mule-service-http:zip}</http.service>
                        <el.service>${com.mulesoft.services:mule-service-weave-ee:zip}</el.service>
                        <workingDirectory>${project.build.directory}</workingDirectory>

                        <mule.installed.license>${project.build.testOutputDirectory}/resources/license/mulelc</mule.installed.license>

                        <db.driver.class>${db.driver.class}</db.driver.class>
                        <db.driver>${db.driver}</db.driver>
                        <database.url>${database.url}</database.url>
                        <db.engine>derby:${derbyVersion}</db.engine>
                        <licm.ch>${chLicm}</licm.ch>

                        <!-- Properties that are used inside the java tests -->

                        <derbyVersion>${derbyVersion}</derbyVersion>
                        <activeMqVersion>${activeMqVersion}</activeMqVersion>
                        <springVersion>${springVersion}</springVersion>
                        <springSecurityVersion>${springSecurityVersion}</springSecurityVersion>
                        <mule.maven.plugin.version>${mule.maven.plugin.version}</mule.maven.plugin.version>

                        <test.clustering.file>${com.oracle:ojdbc7:jar}</test.clustering.file>
                        <test.clustering.ftp>${commons-io:commons-io:jar}</test.clustering.ftp>
                        <buildDirectory>${project.build.directory}</buildDirectory>
                        <settings.file>${settingsFile}</settings.file>
                        <maven.home>${maven.home}</maven.home>
                    </systemPropertyVariables>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>properties</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
            </plugin>
        </plugins>
        <testResources>
            <testResource>
                <!-- EE-5931: Workaround to only filter/replace maven properties in the pom.xml of the apps
                     and not in the app configs or other files -->
                <directory>src/test/resources/</directory>
                <filtering>true</filtering>
                <includes>
                    <include>**/pom.xml</include>
                    <include>**/mule-artifact.json</include>
                </includes>
            </testResource>
            <testResource>
                <directory>src/test/resources/</directory>
            </testResource>
        </testResources>
    </build>

    <profiles>
        <profile>
            <id>no-large-tests</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>2.22.2</version>
                        <configuration>
                            <skipTests>true</skipTests>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>logging</id>
            <!-- Run only tests that test Mule's logging -->
            <properties>
                <test>HttpBrokenPipeLoggingConfigTestCase,HttpBrokenPipeRuntimeLoggingConfigTestCase,HttpLoggingConfigTestCase,LoggingConfigInDescriptorTestCase,LoggingLibsSupportTestCase,LoggingSeparationTestCase,LoggingSupportabilityContextTestCase,ProcessingStrategiesLoggingTestCase,ServerStartupLoggingTestCase,Log4jCustomPluginTestCase</test>
            </properties>
        </profile>

        <profile>
            <id>oracle</id>
            <properties>
                <db.host>127.0.0.1</db.host>
                <db.port>1521</db.port>
                <database.url><![CDATA[jdbc:oracle:thin:${db.user}/${db.password}@${db.host}:${db.port}/${db.name}]]></database.url>
                <db.driver>${com.oracle:ojdbc8:jar}</db.driver>
                <db.driver.class>oracle.jdbc.OracleDriver</db.driver.class>
            </properties>
        </profile>
        <profile>
            <id>mysql</id>
            <properties>
                <db.host>127.0.0.1</db.host>
                <db.port>3306</db.port>
                <database.url><![CDATA[jdbc:mysql://${db.host}:${db.port}/${db.name}?user=${db.user}&password=${db.password}]]></database.url>
                <db.driver>${com.mysql:mysql-connector-j:jar}</db.driver>
                <db.driver.class>com.mysql.jdbc.Driver</db.driver.class>
            </properties>
        </profile>
        <profile>
            <id>postgresql</id>
            <properties>
                <db.host>127.0.0.1</db.host>
                <db.port>5432</db.port>
                <database.url><![CDATA[jdbc:postgresql://${db.host}:${db.port}/${db.name}?user=${db.user}&password=${db.password}]]></database.url>
                <db.driver>${org.postgresql:postgresql:jar}</db.driver>
                <db.driver.class>org.postgresql.Driver</db.driver.class>
            </properties>
        </profile>
        <profile>
            <id>db2</id>
            <properties>
                <db.host>127.0.0.1</db.host>
                <db.port>50000</db.port>
                <database.url><![CDATA[jdbc:db2://${db.host}:${db.port}/${db.name}:user=${db.user};password=${db.password};]]></database.url>
                <db.driver>${com.ibm.jdbc:db2jcc:jar}</db.driver>
                <db.driver.class>com.ibm.db2.jcc.DB2Driver</db.driver.class>
            </properties>
        </profile>
        <profile>
            <id>sqlserver</id>
            <properties>
                <db.host>127.0.0.1</db.host>
                <db.port>1433</db.port>
                <database.url><![CDATA[jdbc:sqlserver://${db.host}\${db.name}:${db.port};databaseName=tempdb;user=${db.user};password=${db.password}]]></database.url>
                <db.driver>${com.microsoft.jdbc:sqljdbc4:jar}</db.driver>
                <db.driver.class>com.microsoft.sqlserver.jdbc.SQLServerDriver</db.driver.class>
            </properties>
        </profile>

        <profile>
            <id>release</id>
            <properties>
                <skipNoSnapshotsEnforcerPluginRule>false</skipNoSnapshotsEnforcerPluginRule>
            </properties>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-enforcer-plugin</artifactId>
                        <version>${maven.enforcer.plugin.version}</version>
                        <executions>
                            <execution>
                                <id>enforce-no-snapshots-in-deps</id>
                                <goals>
                                    <goal>enforce</goal>
                                </goals>
                                <configuration>
                                    <rules>
                                        <requireReleaseDeps>
                                            <message>No Snapshots Allowed in Deps!</message>
                                            <excludes>
                                                <exclude>org.mule.modules:mule-module-sfdc</exclude>
                                            </excludes>
                                        </requireReleaseDeps>
                                        <requireReleaseVersion>
                                            <message>No Snapshots Allowed in Project Version!</message>
                                        </requireReleaseVersion>
                                        <requirePluginVersions>
                                            <message>Best Practice is to always define plugin versions!</message>
                                            <unCheckedPluginList>
                                                org.apache.maven.plugins:maven-clean-plugin,
                                                org.apache.maven.plugins:maven-help-plugin
                                            </unCheckedPluginList>
                                        </requirePluginVersions>
                                    </rules>
                                    <skip>${skipNoSnapshotsEnforcerPluginRule}</skip>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>release-dry-run</id>
            <properties>
                <skipNoSnapshotsEnforcerPluginRule>false</skipNoSnapshotsEnforcerPluginRule>
            </properties>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-enforcer-plugin</artifactId>
                        <version>${maven.enforcer.plugin.version}</version>
                        <executions>
                            <execution>
                                <id>enforce-no-snapshots-in-deps</id>
                                <goals>
                                    <goal>enforce</goal>
                                </goals>
                                <configuration>
                                    <rules>
                                        <requireReleaseDeps>
                                            <message>No Snapshots Allowed in Deps!</message>
                                            <excludes>
                                                <exclude>org.mule.modules:mule-module-sfdc</exclude>
                                                
                                                <exclude>com.mulesoft.services:mule-service-weave-ee</exclude>

                                                <exclude>org.mule.tools.maven:mule-classloader-model</exclude>

                                                <exclude>org.mule.modules:mule-spring-module</exclude>
                                                <exclude>org.mule.modules:mule-spring-module-tests</exclude>
                                            </excludes>
                                        </requireReleaseDeps>
                                        <requireReleaseVersion>
                                            <message>No Snapshots Allowed in Project Version!</message>
                                        </requireReleaseVersion>
                                        <requirePluginVersions>
                                            <message>Best Practice is to always define plugin versions!</message>
                                            <unCheckedPluginList>
                                                org.apache.maven.plugins:maven-clean-plugin,
                                                org.apache.maven.plugins:maven-help-plugin
                                            </unCheckedPluginList>
                                        </requirePluginVersions>
                                    </rules>
                                    <skip>${skipNoSnapshotsEnforcerPluginRule}</skip>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.mulesoft.mule.runtime.bom</groupId>
                <artifactId>mule-test-dependencies-bom</artifactId>
                <version>${muleDependenciesVersion}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>com.mulesoft.modules</groupId>
            <artifactId>mule-oauth2-provider-module</artifactId>
            <classifier>mule-plugin</classifier>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.velocity</groupId>
                    <artifactId>velocity</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.mule.connectors</groupId>
            <artifactId>mule-email-connector</artifactId>
            <classifier>mule-plugin</classifier>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.hazelcast</groupId>
            <artifactId>hazelcast</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.connectors</groupId>
            <artifactId>mule-sockets-connector</artifactId>
            <classifier>mule-plugin</classifier>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.runtime</groupId>
            <artifactId>mule-module-extensions-spring-support</artifactId>
            <version>${project.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.icegreen</groupId>
            <artifactId>greenmail</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.mulesoft.mule.runtime</groupId>
            <artifactId>mule-core-ee</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>org.mule.tests</groupId>
            <artifactId>mule-tests-functional</artifactId>
            <version>${project.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.tests</groupId>
            <artifactId>mule-tests-allure</artifactId>
            <version>${project.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-client</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>fluent-hc</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpmime</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.mulesoft.mule.distributions</groupId>
            <artifactId>mule-ee-distribution-standalone</artifactId>
            <type>zip</type>
            <version>${project.version}</version>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>*</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.mule.services</groupId>
            <artifactId>mule-service-scheduler</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.quartz-scheduler</groupId>
                    <artifactId>quartz</artifactId>
                </exclusion>
            </exclusions>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.services</groupId>
            <artifactId>mule-service-http</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>*</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.mulesoft.services</groupId>
            <artifactId>mule-service-weave-ee</artifactId>
            <classifier>mule-service</classifier>
            <exclusions>
                <exclusion>
                    <groupId>*</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.tests</groupId>
            <artifactId>mule-tests-infrastructure</artifactId>
            <version>${project.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.mulesoft.mule.distributions</groupId>
            <artifactId>deployment-listener-plugin</artifactId>
            <version>${project.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.tests</groupId>
            <artifactId>mule-tests-unit</artifactId>
            <version>${project.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.distributions</groupId>
            <artifactId>mule-distro-tests</artifactId>
            <version>${project.version}</version>
            <type>test-jar</type>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.mule.distributions</groupId>
                    <artifactId>mule-standalone</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.mulesoft.mule.runtime.modules</groupId>
            <artifactId>mule-module-plugin-ee</artifactId>
            <version>${project.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.runtime</groupId>
            <artifactId>mule-module-deployment-model-impl</artifactId>
            <version>${project.version}</version>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.runtime</groupId>
            <artifactId>mule-module-artifact</artifactId>
            <version>${project.version}</version>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.connectors</groupId>
            <artifactId>mule-http-connector</artifactId>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>io.opentelemetry.proto</groupId>
            <artifactId>opentelemetry-proto</artifactId>
            <version>${openTelemetryProtoVersion}</version>
            <scope>test</scope>
        </dependency>

        <!-- FTP Tests -->
        <dependency>
            <groupId>org.mule.modules</groupId>
            <artifactId>mule-module-file-extension-common</artifactId>
            <classifier>mule-plugin</classifier>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.modules</groupId>
            <artifactId>mule-module-file-extension-common</artifactId>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.connectors</groupId>
            <artifactId>mule-ftp-connector</artifactId>
            <classifier>mule-plugin</classifier>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.connectors</groupId>
            <artifactId>mule-sftp-connector</artifactId>
            <classifier>mule-plugin</classifier>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.connectors</groupId>
            <artifactId>mule-file-connector</artifactId>
            <classifier>mule-plugin</classifier>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.modules</groupId>
            <artifactId>mule-validation-module</artifactId>
            <classifier>mule-plugin</classifier>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.connectors</groupId>
            <artifactId>mule-ftp-connector</artifactId>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.connectors</groupId>
            <artifactId>mule-sftp-connector</artifactId>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mule.tests.plugin</groupId>
            <artifactId>mule-tests-component-plugin</artifactId>
            <classifier>mule-plugin</classifier>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.zeroturnaround</groupId>
            <artifactId>zt-zip</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- Mozart Scenarios -->
        <dependency>
            <groupId>net.javacrumbs.json-unit</groupId>
            <artifactId>json-unit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>xmlunit</groupId>
            <artifactId>xmlunit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-csv</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- Mozart Scenarios -->
        <!-- EE-5951 Fix and uncomment -->
        <!--         <dependency> -->
        <!--             <groupId>org.mule.modules</groupId> -->
        <!--             <artifactId>mule-module-sfdc</artifactId> -->
        <!--             <version>9.0.0-SNAPSHOT</version> -->
        <!--             <classifier>mule-plugin</classifier> -->
        <!--             <scope>test</scope> -->
        <!--             <exclusions> -->
        <!--                 <exclusion> -->
        <!--                     <groupId>com.fasterxml.jackson.core</groupId> -->
        <!--                     <artifactId>*</artifactId> -->
        <!--                 </exclusion> -->
        <!--             </exclusions> -->
        <!--         </dependency> -->

        <!--JDBC Drivers-->
        <dependency>
            <groupId>org.apache.derby</groupId>
            <artifactId>derbyclient</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.oracle.database.jdbc</groupId>
            <artifactId>ojdbc8</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.ibm.jdbc</groupId>
            <artifactId>db2jcc</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.microsoft.jdbc</groupId>
            <artifactId>sqljdbc4</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-all</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- Allure annotations -->
        <dependency>
            <groupId>com.mulesoft.mule.tests</groupId>
            <artifactId>mule-tests-allure</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>jakarta.mail</groupId>
            <artifactId>jakarta.mail-api</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.github.peterwippermann.junit4</groupId>
            <artifactId>parameterized-suite</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-dbcp2</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${springVersion}</version>
            <scope>test</scope>
        </dependency>

        <!-- CH tests -->
        <dependency>
            <groupId>com.mulesoft.licm</groupId>
            <artifactId>licm-studio</artifactId>
            <version>${chLicmVersion}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.linecorp.armeria</groupId>
            <artifactId>armeria-junit4</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>

