/** * @test * @author Christopher Hlubek <*****@*****.**> */ public function designDocumentNameIsInferredFromClassName() { $design = new Fixtures\Design\CompanyDesign(); $design->setClient($this->client); $this->client->expects($this->atLeastOnce())->method('queryView')->with('company', 'totalPurchases', array('key' => '123456789', 'reduce' => TRUE)); $design->totalPurchasesAmount('123456789'); }
/** * @test * @author Christopher Hlubek <*****@*****.**> */ public function callingViewReturnsResult() { $design = new Fixtures\Design\CompanyDesign(); $design->setClient($this->client); $design->synchronize(); for ($i = 0; $i < 10; $i++) { $this->client->createDocument(array('Type' => 'purchase', 'Customer' => '12345678', 'Amount' => 13.95 * ($i + 1))); } $result = $design->totalPurchasesAmount('12345678'); $this->assertEquals(767.25, $result); }