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