GUID = GUID(); $this->feeData = array( 'amount' => 1000, 'name' => 'DELIVERY FEE', 'fee_type_id' => 1, 'cap' => '1', 'max' => '3', 'min' => '2', 'to' => 'buyer' ); } public function testCreateFee() { $createFee = PromisePay::Fee()->create($this->feeData); $this->assertNotNull($createFee['id']); $this->assertEquals($createFee['name'], $this->feeData['name']); } public function testGetFeeById() { $createFee = PromisePay::Fee()->create($this->feeData); $this->assertNotNull($createFee['id']); $this->assertEquals($createFee['name'], $this->feeData['name']); $getFeeById = PromisePay::Fee()->get($createFee['id']); $this->assertNotNull($getFeeById['id']); $this->assertEquals($createFee['id'], $getFeeById['id']); $this->assertEquals($createFee['name'], $getFeeById['name']); } public function testList() { $createFee = PromisePay::Fee()->create($this->feeData); $limit = 200; $offset = 0; while (true) { $getList = PromisePay::Fee()->getList(array( 'limit' => $limit, 'offset' => $offset )); foreach ($getList as $fee) { if ($fee['id'] == $createFee['id']) { $feeFound = true; break 2; } } $getListCount = count($getList); if ($getListCount < $limit) { break; } $offset += $getListCount; } $this->assertTrue($feeFound); } }