Example #1
0
 public function testAcceptance()
 {
     $invoiceItems = new InvoiceItems();
     $invoiceItems->addItem($bananen = new SimpleInvoiceItem('mehrere Bananen (pauschalpreis)', new Price(2.5, Price::NETTO, 0.19)));
     $this->assertEquals(2, $invoiceItems->getNextPosition());
     // does not increase
     $invoiceItems->addItem($aepfel = new SimpleInvoiceItem('Äpfel (pauschalpreis)', new Price(7.5, Price::BRUTTO, 0.19)));
     $this->assertCount(2, $invoiceItems->unwrap());
     $this->assertEquals(1, $bananen->getPos());
     $this->assertEquals(2, $aepfel->getPos());
     $this->assertEquals(array(1 => $bananen, 2 => $aepfel), $invoiceItems->toArray());
 }