/** @test */ public function should_find_group_by_id() { $this->executor->execute($this->loader->getFixtures()); $group = $this->repository->groupOfId(GroupId::fromString('d16f9fe7-e947-460e-99f6-2d64d65f46bc')); $this->assertInstanceOf('Cribbb\\Domain\\Model\\Groups\\Group', $group); $this->assertEquals('d16f9fe7-e947-460e-99f6-2d64d65f46bc', $group->id()); }
/** * Find a Group by its id * * @param string $id * @return Group */ private function findGroupById($id) { $group = $this->groups->groupById(GroupId::fromString($id)); if ($group) { return $group; } throw new ValueNotFoundException("{$id} is not a valid group id"); }
/** @test */ public function should_return_group_id_as_string() { $id = GroupId::fromString('d16f9fe7-e947-460e-99f6-2d64d65f46bc'); $this->assertEquals('d16f9fe7-e947-460e-99f6-2d64d65f46bc', $id->toString()); $this->assertEquals('d16f9fe7-e947-460e-99f6-2d64d65f46bc', (string) $id); }
/** * Get the Group's id * * @return GroupId */ public function id() { return GroupId::fromString($this->id); }
/** * Load the Group fixtures * * @param ObjectManager $manager * @return void */ public function load(ObjectManager $manager) { $group = new Group(GroupId::fromString('d16f9fe7-e947-460e-99f6-2d64d65f46bc'), 'Cribbb'); $manager->persist($group); $manager->flush(); }