/**
  * @covers Moneybird\Contact::createEstimate
  */
 public function testCreateEstimate()
 {
     $details = new Estimate_Detail_Array();
     $details->append(new Estimate_Detail(array('amount' => 5, 'description' => 'My invoice line', 'price' => 20, 'tax' => 0.19)));
     $details->append(new Estimate_Detail(array('amount' => 1, 'description' => 'My second invoice line', 'price' => 12, 'tax' => 0.19)));
     $template = $this->object->createEstimate(array('details' => $details));
     $template->save($this->apiConnector->getService('Estimate'));
 }
 /**
  * @covers Moneybird\Estimate::save
  */
 public function testSave()
 {
     $details = new Estimate_Detail_Array();
     $details->append(new Estimate_Detail(array('amount' => 5, 'description' => 'My estimate line', 'price' => 20, 'taxRateId' => self::$taxRateId)));
     $details->append(new Estimate_Detail(array('amount' => 1, 'description' => 'My second estimate line', 'price' => 12, 'taxRateId' => self::$taxRateId)));
     $estimate = new Estimate(array('poNumber' => 'PO Number', 'details' => $details, 'lastname' => 'Custom lastname'), self::$contact);
     $estimate->save($this->service);
     $this->assertInstanceOf('Moneybird\\Estimate', $estimate);
     self::$estimateId = $estimate->id;
     $this->assertNotNull(self::$estimateId);
     $this->assertGreaterThan(0, self::$estimateId);
     $estimate->details[0]->setDeleted();
     $estimate->save($this->service);
     $this->assertEquals(1, count($estimate->details));
 }