<?php

use BlockChyp\BlockChyp;

require_once(__DIR__ . '/../BlockChypTestCase.php');

class InviteMerchantUserTest extends BlockChypTestCase
{

    /**
     * @group itest
     */
    public function testInviteMerchantUser()
    {
        $config = $this->loadTestConfiguration();

        BlockChyp::setApiKey($config->apiKey);
        BlockChyp::setBearerToken($config->bearerToken);
        BlockChyp::setSigningKey($config->signingKey);
        BlockChyp::setGatewayHost($config->gatewayHost);
        BlockChyp::setTestGatewayHost($config->testGatewayHost);
        BlockChyp::setDashboardHost($config->dashboardHost);

        echo 'Running InviteMerchantUserTest...' . PHP_EOL;        // Set request values
        $request = [
            'email' => 'doublea@blockchypteam.m8r.co',
            'firstName' => 'Aaron',
            'lastName' => 'Anderson',
        ];

        // self::logRequest($request);

         try {

            $response = BlockChyp::inviteMerchantUser($request);

            // self::logResponse($response);

            // Response assertions
    
            $this->assertTrue($response['success']);

        } catch (Exception $ex) {

            echo $ex->getTraceAsString();
            $this->assertEmpty($ex);

        }
        $this->processResponseDelay($request);
    }
}
