<?php
/**
 *                       ######
 *                       ######
 * ############    ####( ######  #####. ######  ############   ############
 * #############  #####( ######  #####. ######  #############  #############
 *        ######  #####( ######  #####. ######  #####  ######  #####  ######
 * ###### ######  #####( ######  #####. ######  #####  #####   #####  ######
 * ###### ######  #####( ######  #####. ######  #####          #####  ######
 * #############  #############  #############  #############  #####  ######
 *  ############   ############  #############   ############  #####  ######
 *                                      ######
 *                               #############
 *                               ############
 *
 * Adyen API Library for PHP
 *
 * Copyright (c) 2020 Adyen B.V.
 * This file is open source and available under the MIT license.
 * See the LICENSE file for more info.
 *
 */

namespace Adyen\Tests\Unit;

use Adyen\Service\CheckoutUtility;

class CheckoutUtilityTest extends TestCaseMock
{
    /**
     * @dataProvider successOriginKeysProvider
     */
    public function testOriginKeysSuccess($jsonFile, $httpStatus)
    {
        // create Checkout client
        $client = $this->createMockClient($jsonFile, $httpStatus);

        // initialize service
        $service = new CheckoutUtility($client);

        $params = array(
            "originDomains" => array(
                "https://www.your-domain1.com",
                "https://www.your-domain2.com",
                "https://www.your-domain3.com"
            )
        );

        $result = $service->originKeys($params);

        $this->assertArrayHasKey('originKeys', $result);
    }

    public static function successOriginKeysProvider()
    {
        return array(
            array('tests/Resources/CheckoutUtility/origin-keys-success.json', 200)
        );
    }
}
