Exemplo n.º 1
0
 /**
  * Fetches a single order by its unique Id.
  *
  * @param  int $id
  * @return \IocExample\Model\Order
  */
 public function getById($id)
 {
     $customer = new \IocExample\Model\Customer();
     $customer->setName("Chris Weldon");
     $customer->setEmail("*****@*****.**");
     $order = new \IocExample\Model\Order();
     $order->setId($id);
     $order->setCustomer($customer);
     return $order;
 }
    public function testRepositoryReturnsOrderAndPassesToNotifier()
    {
        $customerToReturn = new \IocExample\Model\Customer();
        $customerToReturn->setName('Test Customer');
        $customerToReturn->setEmail('*****@*****.**');
        $orderToReturn = new \IocExample\Model\Order();
        $orderToReturn->setId(1);
        $orderToReturn->setCustomer($customerToReturn);

        $this->_repositoryMock->expects($this->once())
                              ->method('getById')
                              ->with($orderToReturn->getId())
                              ->will($this->returnValue($orderToReturn));

        $this->_notifierMock->expects($this->once())
                            ->method('notifyCustomerOfDelivery')
                            ->with($customerToReturn, $orderToReturn);

        $this->_controller->deliverOrder(1);
        $this->verifyMockObjects();
    }