/** * @return AddressBalance[] */ public function testGetMultiple() { $request = $this->operation['response']['body']; $addressArray = AddressBalance::getList($request); $addressList = array(); /** @var AddressBalance $address */ foreach ($addressArray as $address) { $addressList[] = $address->getAddress(); } $result = AddressBalance::getMultiple($addressList, array(), $this->apiContext, $this->mockBlockCypherRestCall); $this->assertNotNull($result); $this->assertContainsOnlyInstancesOf('\\BlockCypher\\Api\\AddressBalance', $result); $this->assertEquals(count($result), count($addressList)); foreach ($result as $addr) { $this->assertContains($addr->getAddress(), $addressList); } return $result; }
/** * @dataProvider mockProviderGetParamsValidation * @param AddressBalance $obj * @param $mockApiContext * @param $params * @expectedException \InvalidArgumentException */ public function testGetMultipleParamsValidationForParams($obj, $mockApiContext, $params) { $mockBlockCypherRestCall = $this->getMockBuilder('\\BlockCypher\\Transport\\BlockCypherRestCall')->disableOriginalConstructor()->getMock(); $mockBlockCypherRestCall->expects($this->any())->method('execute')->will($this->returnValue('[' . AddressBalanceTest::getJson() . ']')); $addressBalanceList = array(AddressBalanceTest::getObject()->getAddress()); /** @noinspection PhpUndefinedVariableInspection */ /** @noinspection PhpParamsInspection */ $obj->getMultiple($addressBalanceList, $params, $mockApiContext, $mockBlockCypherRestCall); }