<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
  ~
  ~ WSO2 Inc. 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.
  -->
<automation xmlns="automationXMLSchema.xsd">
    <!--  =================================================  -->
    <!--                   Parameters                        -->
    <!--  =================================================  -->
    <configurations>
        <!--
         Change this to edit wait time for test artifact deployment
        -->
        <deploymentDelay>100000</deploymentDelay>
        <!--
         Change this to standalone|platform|all to execute test on specific environment
        -->
        <executionEnvironment>standalone</executionEnvironment>
        <!--
         Change this to true if you want to generate coverage statistics
        -->
        <coverage>true</coverage>
        <!--
         Change this to true if you want to enable framework dashboard
        -->
        <frameworkDashboard>false</frameworkDashboard>
        <!--
         Browser type with used by framework to execute UI test, supported types - chrome|firefox|opera|ie|htmlUnit
        -->
    </configurations>
    <tools>
        <selenium>
            <!-- Change to enable remote webDriver -->
            <!-- URL of remote webDriver server  -->
            <remoteDriverUrl enable="false">http://10.100.2.51:4444/wd/hub/</remoteDriverUrl>

            <!-- Type of the browser selenium tests are running" -->
            <browser>
                <browserType>firefox</browserType>
                <!-- path to webDriver executable - required only for chrome-->
                <webdriverPath enable="false">/home/test/name/webDriver</webdriverPath>
            </browser>
        </selenium>
    </tools>
    <!--
    Database configuration to be used for data service testing. DB configuration in dbs files will be replaced with
               below configuration at test run time
    -->
    <datasources>
        <datasource name="dataService">
            <url>jdbc:h2:testDB</url>
            <username>wso2carbon</username>
            <password>wso2carbon</password>
            <driverClassName>org.h2.Driver</driverClassName>
        </datasource>
        <datasource name="dataService1">
            <url>jdbc:h2:testDB</url>
            <username>wso2carbon</username>
            <password>wso2carbon</password>
            <driverClassName>org.h2.Driver</driverClassName>
        </datasource>
    </datasources>
    <security>
        <!--
                    KeyStore which will be used for encrypting/decrypting passwords
                    and other sensitive information.
        -->
        <keystore name="wso2">
            <!--  Keystore file location -->
            <fileName>keystores/products/wso2carbon.jks</fileName>
            <!--  Keystore type (JKS/PKCS12 etc.) -->
            <type>JKS</type>
            <!--  Keystore password -->
            <password>wso2carbon</password>
            <!--  Private Key alias -->
            <keyAlias>wso2carbon</keyAlias>
            <!--  Private Key password -->
            <keyPassword>wso2carbon</keyPassword>
        </keystore>
        <!--
                    System wide trust-store which is used to maintain the certificates of all
                    the trusted parties.
        -->
        <truststore name="wso2">
            <!--  trust-store file location  -->
            <fileName>client-truststore.jks</fileName>
            <!--  trust-store type (JKS/PKCS12 etc.)  -->
            <type>JKS</type>
            <!--  trust-store password  -->
            <password>wso2carbon</password>
        </truststore>
    </security>
    <featureManagement>
        <p2Repositories>
            <repository name="localDefault">
                <repository repo-id="online-repository">https://wso2.org/repo</repository>
                <repository repo-id="file-repository">file:///home/krishantha/test</repository>
            </repository>
        </p2Repositories>
    </featureManagement>
    <!--
               System wide users who to be registered at the test initiation
    -->
    <userManagement>
        <superTenant>
            <tenant domain="carbon.super" key="superTenant">
                <admin>
                    <user key="superAdmin">
                        <userName>admin</userName>
                        <password>admin</password>
                    </user>
                </admin>
                <users>
                    <user key="user1">
                        <userName>testuser11</userName>
                        <password>testuser11</password>
                    </user>
                    <user key="user2">
                        <userName>testuser21</userName>
                        <password>testuser21</password>
                    </user>
                </users>
            </tenant>
        </superTenant>
        <tenants>
            <tenant domain="wso2.com" key="wso2">
                <admin>
                    <user key="admin">
                        <userName>admin</userName>
                        <password>admin</password>
                    </user>
                </admin>
                <users>
                    <user key="user1">
                        <userName>testuser11</userName>
                        <password>testuser11</password>
                    </user>
                    <user key="user2">
                        <userName>testuser21</userName>
                        <password>testuser21</password>
                    </user>
                </users>
            </tenant>
        </tenants>
    </userManagement>
    <!--
   This section will initiate the initial deployment of the platform required by
   the test suites.
-->
    <platform>
        <!--
        cluster instance details to be used to platform test execution
        -->
        <productGroup name="IOT" clusteringEnabled="false" default="true">

            <instance name="iot001" type="standalone" nonBlockingTransportEnabled="false">
                <hosts>
                    <host type="default">localhost</host>
                </hosts>
                <ports>
                    <port type="http">9763</port>
                    <!--<port type="https">9446</port>-->
                    <port type="https">9443</port>
                    <!--<port type="https">9445</port>-->
                </ports>

                <properties>
                    <!--<property name="webContext">admin</property>-->
                </properties>
            </instance>

        </productGroup>
    </platform>

    <listenerExtensions>
        <platformExecutionManager>
            <extentionClasses>
                <class>
                    <name>org.wso2.iot.integration.common.extensions.BrokerServerExtension</name>
                    <name>org.wso2.iot.integration.common.extensions.IOTServerExtension</name>
                    <name>org.wso2.iot.integration.common.extensions.AnalyticsServerExtension</name>
                    <name>org.wso2.carbon.integration.common.extensions.usermgt.UserPopulateExtension</name>
                </class>
            </extentionClasses>
        </platformExecutionManager>


        <PlatformSuiteManager>
            <extentionClasses>
                <!--<className>org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension</className>-->
            </extentionClasses>
        </PlatformSuiteManager>

        <PlatformAnnotationTransferManager>
            <extentionClasses>
                <!--<className>org.wso2.carbon.automation.extensions.servers.carbonserver.CarbonServerExtension</className>-->
            </extentionClasses>
        </PlatformAnnotationTransferManager>

        <PlatformTestManager>
            <extentionClasses>
            </extentionClasses>
        </PlatformTestManager>

        <PlatformReportManager>
            <extentionClasses>
            </extentionClasses>
        </PlatformReportManager>

    </listenerExtensions>
</automation>
