From 577ca67088b3cba88bb8caaa97c6da152bd0d08e Mon Sep 17 00:00:00 2001 From: Remi Jannel Date: Fri, 27 Jul 2018 18:46:43 -0400 Subject: [PATCH] Add support for ScheduledQueryRun --- init.php | 1 + lib/Sigma/ScheduledQueryRun.php | 33 ++++++++++++ lib/Util/Util.php | 1 + tests/Stripe/Sigma/ScheduledQueryRunTest.php | 57 ++++++++++++++++++++ 4 files changed, 92 insertions(+) create mode 100644 lib/Sigma/ScheduledQueryRun.php create mode 100644 tests/Stripe/Sigma/ScheduledQueryRunTest.php diff --git a/init.php b/init.php index d108a7bce8..8222aa55b3 100644 --- a/init.php +++ b/init.php @@ -98,6 +98,7 @@ require(dirname(__FILE__) . '/lib/RecipientTransfer.php'); require(dirname(__FILE__) . '/lib/Refund.php'); require(dirname(__FILE__) . '/lib/SKU.php'); +require(dirname(__FILE__) . '/lib/Sigma/ScheduledQueryRun.php'); require(dirname(__FILE__) . '/lib/Source.php'); require(dirname(__FILE__) . '/lib/SourceTransaction.php'); require(dirname(__FILE__) . '/lib/Subscription.php'); diff --git a/lib/Sigma/ScheduledQueryRun.php b/lib/Sigma/ScheduledQueryRun.php new file mode 100644 index 0000000000..4d97bf7ce2 --- /dev/null +++ b/lib/Sigma/ScheduledQueryRun.php @@ -0,0 +1,33 @@ + 'Stripe\\RecipientTransfer', \Stripe\Refund::OBJECT_NAME => 'Stripe\\Refund', \Stripe\SKU::OBJECT_NAME => 'Stripe\\SKU', + \Stripe\Sigma\ScheduledQueryRun::OBJECT_NAME => 'Stripe\\Sigma\\ScheduledQueryRun', \Stripe\Source::OBJECT_NAME => 'Stripe\\Source', \Stripe\SourceTransaction::OBJECT_NAME => 'Stripe\\SourceTransaction', \Stripe\Subscription::OBJECT_NAME => 'Stripe\\Subscription', diff --git a/tests/Stripe/Sigma/ScheduledQueryRunTest.php b/tests/Stripe/Sigma/ScheduledQueryRunTest.php new file mode 100644 index 0000000000..c49fc21e41 --- /dev/null +++ b/tests/Stripe/Sigma/ScheduledQueryRunTest.php @@ -0,0 +1,57 @@ + self::TEST_RESOURCE_ID, + 'object' => 'scheduled_query_run', + 'metadata' => [], + ]; + return ScheduledQueryRun::constructFrom( + $base, + new \Stripe\Util\RequestOptions() + ); + } + + public function testIsListable() + { + $this->stubRequest( + 'get', + '/v1/sigma/scheduled_query_runs', + [], + null, + false, + [ + "object" => "list", + "data" => [ + $this->createFixture() + ] + ] + ); + $resources = ScheduledQueryRun::all(); + $this->assertTrue(is_array($resources->data)); + $this->assertInstanceOf("Stripe\\Sigma\\ScheduledQueryRun", $resources->data[0]); + } + + public function testIsRetrievable() + { + $this->stubRequest( + 'get', + '/v1/sigma/scheduled_query_runs/' . self::TEST_RESOURCE_ID, + [], + null, + false, + $this->createFixture() + ); + $resource = ScheduledQueryRun::retrieve(self::TEST_RESOURCE_ID); + $this->assertInstanceOf("Stripe\\Sigma\\ScheduledQueryRun", $resource); + } +}