/** @test */ public function should_find_post_by_id() { $this->executor->execute($this->loader->getFixtures()); $post = $this->repository->threadOfId(PostId::fromString('d16f9fe7-e947-460e-99f6-2d64d65f46bc')); $this->assertInstanceOf('Cribbb\\Domain\\Model\\Discussion\\Post', $post); $this->assertEquals('d16f9fe7-e947-460e-99f6-2d64d65f46bc', $post->id()); }
/** * Load the fixtures * * @param ObjectManager $manager * @return void */ public function load(ObjectManager $manager) { $user = User::register(UserId::generate(), new Email('*****@*****.**'), new Username('username'), new HashedPassword('qwerty')); $group = new Group(GroupId::generate(), 'Cribbb'); $thread = new Thread(ThreadId::generate(), $group, 'Hello World'); $post = new Post(PostId::fromString('d16f9fe7-e947-460e-99f6-2d64d65f46bc'), $user, $thread, 'Hello world.'); $manager->persist($post); $manager->flush(); }
/** * Get the id * * @return PostId */ public function id() { return PostId::fromString($this->id); }
/** @test */ public function should_return_id_as_string() { $id = PostId::fromString('d16f9fe7-e947-460e-99f6-2d64d65f46bc'); $this->assertEquals('d16f9fe7-e947-460e-99f6-2d64d65f46bc', $id->toString()); $this->assertEquals('d16f9fe7-e947-460e-99f6-2d64d65f46bc', (string) $id); }