/** * @param string $member * @param \Symfony\Component\HttpFoundation\Request $request * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException * * @return Member */ public function convert($member, Request $request) { $username = $request->attributes->get('username'); $member = $this->members->findByUsername($username); if (null === $member) { throw new NotFoundHttpException(sprintf('Member %s does not exist', $username)); } return $member; }
/** * @param InputInterface $input * @param OutputInterface $output * * @return int|null|void */ protected function execute(InputInterface $input, OutputInterface $output) { $count = $input->getArgument('count'); $output->writeln(sprintf('<info>Generating %d members</info>', $count)); for ($i = 1; $i <= $count; $i++) { $member = new Member($this->faker->userName, $this->faker->word, new Address('Canada', 'Ontario', $this->faker->gtaCity, $this->faker->postCode), new \DateTime($this->faker->dateTimeBetween('-65 years', 'now - 18 years')->format('Y-m-d')), $this->faker->limits, new Height($this->faker->height), new Weight($this->faker->weight), $this->faker->bodyType, $this->faker->ethnicity, new Email($this->faker->freeEmail)); $this->members->add($member); $output->writeln(sprintf('%s', $member->getUsername())); } $output->writeln('<info>...done</info>'); }
/** * @test */ public function it_should_count_the_members_found_by_search() { $this->assertSame(0, $this->SUT->getSearchCount('test')); $this->assertSame(1, $this->SUT->getSearchCount('nic')); }