public function testFindOneByObject() { $mapping = new Mapping('v12'); $mapping->setMapping([new ClassMetadata('carts', 'Mapado\\RestClientSdk\\Tests\\Model\\Cart', 'mock\\Mapado\\RestClientSdk\\EntityRepository'), new ClassMetadata('cart_items', 'Mapado\\RestClientSdk\\Tests\\Model\\CartItem', 'mock\\Mapado\\RestClientSdk\\EntityRepository')]); $this->calling($this->mockedSdk)->getMapping = $mapping; $this->calling($this->mockedRestClient)->get = []; $cartItemRepository = new \mock\Mapado\RestClientSdk\EntityRepository($this->mockedSdk, $this->mockedRestClient, 'Mapado\\RestClientSdk\\Tests\\Model\\CartItem'); $cart = new \Mapado\RestClientSdk\Tests\Model\Cart(); $cart->setId(1); $this->given($cart = new \Mapado\RestClientSdk\Tests\Model\Cart())->and($cart->setId(1))->if($cartItemRepository->findOneByCart($cart))->then->mock($this->mockedRestClient)->call('get')->withArguments('v12/cart_items?cart=1')->once()->given($cart = new \mock\stdClass())->if($cartItemRepository->findOneByCart($cart))->then->mock($this->mockedRestClient)->call('get')->withArguments('v12/cart_items?')->once(); }
/** * createNewCart * * @access private * @return AbstractModel */ private function createNewCart() { $cart = new \Mapado\RestClientSdk\Tests\Model\Cart(); $cart->setStatus('payed'); $cart->setCreatedAt(new DateTime('2015-09-20 12:08:00')); $phoneNumberUtil = PhoneNumberUtil::getInstance(); $clientPhoneNumber = $phoneNumberUtil->parse('+33123456789', PhoneNumberFormat::INTERNATIONAL); $cart->setClientPhoneNumber($clientPhoneNumber); return $cart; }