public function testItShouldReturnPassedObjectIfNoAvailableHydratorsFound() { $object = new \stdClass(); $this->hydrator1->method('canHydrate')->willReturn(false); $this->hydrator1->expects($this->never())->method('hydrate'); $this->hydrator2->method('canHydrate')->willReturn(false); $this->hydrator2->expects($this->never())->method('hydrate'); $this->hydrator->add($this->hydrator1); $this->hydrator->add($this->hydrator2); $result = $this->hydrator->extract($object); $this->assertSame($object, $result); }
/** * @inheritDoc */ public function build() { $aggregateHydrator = new AggregateHydrator(); $aggregateHydrator->add(new ClientHydrator()); $aggregateHydrator->add(new ActivityHydrator()); $aggregateHydrator->add(new MostActiveUserHydrator()); $aggregateHydrator->add(new ProjectHydrator()); $aggregateHydrator->add(new ProjectUserHydrator()); $aggregateHydrator->add(new TagHydrator()); $aggregateHydrator->add(new TaskHydrator()); $aggregateHydrator->add(new TimeEntryHydrator()); $aggregateHydrator->add(new UserHydrator()); $aggregateHydrator->add(new SubscriptionHydrator()); $aggregateHydrator->add(new WorkspaceUserHydrator()); $aggregateHydrator->add(new WorkspaceHydrator()); return $aggregateHydrator; }