/**
  * Creates and persists a invoice item with the specified id.
  *
  * @param Omnisoft\InvoiceBundle\Event\InvoiceItemEvent $event
  */
 public function setTotal(InvoiceItemEvent $event)
 {
     $invoiceItem = $event->getInvoiceItem();
     $invoice = $invoiceItem->getInvoice();
     $vatTotal = $grossTotal = 0;
     foreach ($invoice->getItems() as $invoiceItem) {
         $vatTotal += $invoiceItem->getUnitVat();
         $grossTotal += $invoiceItem->getUnitGross();
     }
     $invoice->setVat($vatTotal);
     $invoice->setGross($grossTotal);
 }
 public function testGetInvoiceItem()
 {
     $invoiceItem = $this->getMock('Luupab\\InvoiceBundle\\Model\\InvoiceItemInterface');
     $event = new InvoiceItemEvent($invoiceItem);
     $this->assertEquals($invoiceItem, $event->getInvoiceItem());
 }