/** * @depends initialize */ public function testMapReduceUpdate($pk) { $this->sut->execute(); $user = $this->repository->findByPk($pk); $this->assertEquals(3, $user->getProfile()->publishingCounter, "3 publish for kirk user"); $this->assertEquals(3, $user->getProfile()->commentaryCounter, 'kirk user comments its own publish'); $this->assertEquals(12, $user->getProfile()->likeCounter, "others like kirk's publish and kirk's comment"); return $pk; }
public function testMapReduceUpdate() { $this->sut->execute(); $listing = $this->repository->find(); $this->assertCount(3, $listing); foreach ($listing as $doc) { // all publishing, including the source are updated : $this->assertEquals(2, $doc->getRepeatedCount(), get_class($doc)); } }
/** * @expectedException \InvalidArgumentException * @expectedExceptionMessage The database entry does not have a primary key */ public function testNotCreatingInvalidData() { $collection = $this->getMockBuilder('MongoCollection')->disableOriginalConstructor()->getMock(); $factory = $this->getMockBuilder('Trismegiste\\Alkahest\\Transform\\Transformer')->disableOriginalConstructor()->getMock(); $repo = new Repository($collection, $factory); $repo->createFromDb(array()); }
/** * @depends initialize */ public function testMapReduceUpdate($userPk) { $this->sut->execute(); $user = $this->repository->findByPk($userPk); $this->assertEquals(3, $user->getProfile()->publishingCounter); }