![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/astock/stock-api-libphp/test/src/Api/Models/ |
<?php /** * Copyright 2017 Adobe Systems Incorporated. All rights reserved. * This file is licensed 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 */ namespace AdobeStock\Test; use \AdobeStock\Api\Models\SearchParameters; use \PHPUnit\Framework\TestCase; class SearchParametersTest extends TestCase { /** * Search Parameters object * @var SearchParameters */ public $search_params; /** * @test * @before */ public function initialize() { $this->search_params = new SearchParameters(); $this->assertInstanceOf(SearchParameters::class, $this->search_params); } /** * @test */ public function testCreatorId() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setCreatorId(100); $this->assertEquals(100, $this->search_params->getCreatorId()); $this->search_params->setCreatorId(-1); } /** * @test */ public function testMediaId() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setMediaId(100); $this->assertEquals(100, $this->search_params->getMediaId()); $this->search_params->setMediaId(-1); } /** * @test */ public function testModelId() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setModelId(100); $this->assertEquals(100, $this->search_params->getModelId()); $this->search_params->setModelId(-1); } /** * @test */ public function testSerieId() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setSerieId(100); $this->assertEquals(100, $this->search_params->getSerieId()); $this->search_params->setSerieId(-1); } /** * @test */ public function testSimilar() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setSimilar(100); $this->assertEquals(100, $this->search_params->getSimilar()); $this->search_params->setSimilar(-1); } /** * @test */ public function testCategory() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setCategory(100); $this->assertEquals(100, $this->search_params->getCategory()); $this->search_params->setCategory(-1); } /** * @test */ public function testLimit() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setLimit(50); $this->assertEquals(50, $this->search_params->getLimit()); $this->search_params->setLimit(-1); } /** * @test */ public function testOffset() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setOffset(100); $this->assertEquals(100, $this->search_params->getOffset()); $this->search_params->setOffset(-1); } /** * @test */ public function testWords() { $this->expectException(\TypeError::class); $this->search_params->setWords('Tree'); $this->assertEquals('Tree', $this->search_params->getWords()); $this->search_params->setWords(null); } /** * @test */ public function testSimilarURL() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setSimilarURL('xyz.com'); $this->assertEquals('xyz.com', $this->search_params->getSimilarURL()); $this->search_params->setSimilarURL(''); } /** * @test */ public function testFilterColors() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setFilterColors('Blue'); $this->assertEquals('Blue', $this->search_params->getFilterColors()); $this->search_params->setFilterColors(''); } /** * @test */ public function testGalleryId() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setGalleryId('Id'); $this->assertEquals('Id', $this->search_params->getGalleryId()); $this->search_params->setGalleryId(''); } /** * @test */ public function testFilterAreaPixels() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $this->search_params->setFilterAreaPixels(1000); $this->assertEquals(1000, $this->search_params->getFilterAreaPixels()); $this->search_params->setFilterAreaPixels(-1); } /** * @test */ public function testFilterContentTypePhotos() { $this->search_params->setFilterContentTypePhotos(false); $this->assertEquals(false, $this->search_params->getFilterContentTypePhotos()); $this->search_params->setFilterContentTypePhotos(true); $this->assertEquals(true, $this->search_params->getFilterContentTypePhotos()); } /** * @test */ public function testFilterContentTypeIllustration() { $this->search_params->setFilterContentTypeIllustration(false); $this->assertEquals(false, $this->search_params->getFilterContentTypeIllustration()); $this->search_params->setFilterContentTypeIllustration(true); $this->assertEquals(true, $this->search_params->getFilterContentTypeIllustration()); } /** * @test */ public function testFilterContentTypeVector() { $this->search_params->setFilterContentTypeVector(false); $this->assertEquals(false, $this->search_params->getFilterContentTypeVector()); $this->search_params->setFilterContentTypeVector(true); $this->assertEquals(true, $this->search_params->getFilterContentTypeVector()); } /** * @test */ public function testFilterContentTypeVideo() { $this->search_params->setFilterContentTypeVideo(true); $this->assertEquals(true, $this->search_params->getFilterContentTypeVideo()); $this->search_params->setFilterContentTypeVideo(false); $this->assertEquals(false, $this->search_params->getFilterContentTypeVideo()); } /** * @test */ public function testFilterContentTypeTemplate() { $this->search_params->setFilterContentTypeTemplate(true); $this->assertEquals(true, $this->search_params->getFilterContentTypeTemplate()); $this->search_params->setFilterContentTypeTemplate(false); $this->assertEquals(false, $this->search_params->getFilterContentTypeTemplate()); } /** * @test */ public function testFilterContentType3D() { $this->search_params->setFilterContentType3D(false); $this->assertEquals(false, $this->search_params->getFilterContentType3D()); $this->search_params->setFilterContentType3D(true); $this->assertEquals(true, $this->search_params->getFilterContentType3D()); } /** * @test */ public function testFilterContentTypeAll() { $this->search_params->setFilterContentTypeAll(false); $this->assertEquals(false, $this->search_params->getFilterContentTypeAll()); $this->search_params->setFilterContentTypeAll(true); $this->assertEquals(true, $this->search_params->getFilterContentTypeAll()); } /** * @test */ public function testFilterEditorial() { $this->search_params->setFilterContentTypeEditorial(true); $this->assertEquals(true, $this->search_params->getFilterContentTypeEditorial()); $this->search_params->setFilterContentTypeEditorial(false); $this->assertEquals(false, $this->search_params->getFilterContentTypeEditorial()); } /** * @test */ public function testFilterOffensive2() { $this->search_params->setFilterOffensive2(true); $this->assertEquals(true, $this->search_params->getFilterOffensive2()); $this->search_params->setFilterOffensive2(false); $this->assertEquals(false, $this->search_params->getFilterOffensive2()); } /** * @test */ public function testFilterIsolatedOn() { $this->search_params->setFilterIsolatedOn(true); $this->assertEquals(true, $this->search_params->getFilterIsolatedOn()); $this->search_params->setFilterIsolatedOn(false); $this->assertEquals(false, $this->search_params->getFilterIsolatedOn()); } /** * @test */ public function testFilterPanoromicOn() { $this->search_params->setFilterPanoromicOn(false); $this->assertEquals(false, $this->search_params->getFilterPanoromicOn()); } /** * @test */ public function testThumbnailSize() { $this->search_params->setThumbnailSize('BIG'); $this->assertEquals(160, $this->search_params->getThumbnailSize()); } /** * @test */ public function testOrientation() { $this->search_params->setOrientation('SQUARE'); $this->assertEquals('square', $this->search_params->getOrientation()); } /** * @test */ public function testFilterAge() { $this->search_params->setFilterAge('ALL'); $this->assertEquals('all', $this->search_params->getFilterAge()); } /** * @test */ public function testFilterVideoDuration() { $this->search_params->setFilterVideoDuration('ALL'); $this->assertEquals('all', $this->search_params->getFilterVideoDuration()); } /** * @test */ public function testFilterTemplateTypes() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $type = [ 'PSDT', ]; $this->search_params->setFilterTemplateTypes($type); $this->assertEquals($type, $this->search_params->getFilterTemplateTypes()); $this->search_params->setFilterTemplateTypes([]); } /** * @test */ public function testFilter3DTypeIds() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $type = [ 'Models', ]; $this->search_params->setFilter3DTypeIds($type); $this->assertEquals($type, $this->search_params->getFilter3DTypeIds()); $this->search_params->setFilter3DTypeIds([]); } /** * @test */ public function testFilterTemplateCategoryIds() { $this->expectException(\AdobeStock\Api\Exception\StockApi::class); $type = [ 'ALL', ]; $this->search_params->setFilterTemplateCategoryIds($type); $this->assertEquals($type, $this->search_params->getFilterTemplateCategoryIds()); $this->search_params->setFilterTemplateCategoryIds([]); } /** * @test */ public function testOrder() { $this->search_params->setOrder('RELEVANCE'); $this->assertEquals('relevance', $this->search_params->getOrder()); } /** * @test */ public function testFilterPremium() { $this->search_params->setFilterPremium('TRUE'); $this->assertEquals('true', $this->search_params->getFilterPremium()); } /** * @test */ public function testFilterHasReleases() { $this->search_params->setFilterHasReleases('TRUE'); $this->assertEquals('true', $this->search_params->getFilterHasReleases()); } /** * @test */ public function testFilterSimilarImage() { $this->search_params->setSimilarImage(true); $this->assertEquals(true, $this->search_params->getSimilarImage()); $this->search_params->setSimilarImage(false); $this->assertEquals(false, $this->search_params->getSimilarImage()); } }