/** * @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)); }