/** * @return Customer */ public function setDataToObject() { $this->object->setLastname($this->getFormattedData('lastname', 'string')); $this->object->setFirstname($this->getFormattedData('firstname', 'string')); $this->object->setEmail($this->getFormattedData('email', 'string')); $this->object->setCustomerGroup($this->getFormattedData('customerGroup', 'string')); $this->object->setCompany($this->getFormattedData('company', 'string')); $this->object->setCity($this->getFormattedData('city', 'string')); $this->object->setCountry($this->getFormattedData('country', 'string')); $this->object->setRegistrationDate($this->getFormattedData('registrationDate', 'date')); parent::setDataToObject(); }
/** * @Route("/app/test-users", name="homepage") */ public function indexAction() { $em = $this->getDoctrine()->getManager(); $admin = $em->getRepository('AppBundle:Admin')->findOneBy(['email' => '*****@*****.**']); if (empty($admin)) { $admin = new Admin(); $admin->setEmail('*****@*****.**'); $admin->setNickName('super'); $admin->setPassword('test1'); $em->persist($admin); $em->flush(); } $customer = $em->getRepository('AppBundle:Customer')->findOneBy(['email' => '*****@*****.**']); if (empty($customer)) { $customer = new Customer(); $customer->setEmail('*****@*****.**'); $customer->setFirstName('Joe'); $customer->setLastName('Lyy'); $customer->setPassword('customer1'); $em->persist($customer); $em->flush(); } $users = $em->getRepository('AppBundle:User')->findAll(); $str = ''; foreach ($users as $user) { if ($user instanceof Admin) { $str .= "<br>Admin (" . $user->getEmail() . "): " . $user->getNickName(); } if ($user instanceof Customer) { $str .= "<br>Customer (" . $user->getEmail() . "): " . $user->getFirstName() . ' ' . $user->getLastName(); } } return new Response('<html><body' . $str . '</body></html>'); }
public function testMappingFailsIfNotEnoughFreeCodes() { $this->resetDatabase(); $client = static::createClient(); $container = $client->getContainer(); $em = $container->get('doctrine.orm.entity_manager'); $customer = new Customer(); $customer->setIsActivated(true); $customer->setCouponsHaveBeenSent(false); $customer->setActivationCode('abc'); $customer->setEmail('*****@*****.**'); $customer->setEmployeeNumber('12345'); $customer->setSalesdivision(Customer::SALESDIVISION_MEDIAMARKT_SATURN); $customer->setOptInAccepted(false); $em->persist($customer); $couponcode = new Couponcode(); $couponcode->setCode('111'); $em->flush(); $em->clear(); $cRepo = $em->getRepository('AppBundle\\Entity\\Customer'); $customer = $cRepo->find(1); $m = new CouponMapperService($em); $m->mapNToCustomer(3, $customer); $em->clear(); $cRepo = $em->getRepository('AppBundle\\Entity\\Customer'); $customer = $cRepo->find(1); $codes = $customer->getCouponCodes()->getValues(); $this->assertSame(0, sizeof($codes)); }
public function testExecute() { $kernel = $this->createKernel(); $kernel->boot(); $application = new Application($kernel); $application->setAutoExit(false); $input = new ArgvInput(['', 'doctrine:database:drop', '--no-interaction', '--force', '-q']); $application->run($input); $input = new ArgvInput(['', 'doctrine:database:create', '--no-interaction', '-q']); $application->run($input); $input = new ArgvInput(['', 'doctrine:migrations:migrate', '--no-interaction', '-q']); $application->run($input); $em = $kernel->getContainer()->get('doctrine')->getManager(); $customer = new Customer(); $customer->setEmail('*****@*****.**'); $customer->setActivationCode('abc'); $customer->setEmployeeNumber('1234567890'); $customer->setSalesdivision(Customer::SALESDIVISION_MEDIAMARKT_SATURN); $customer->setIsActivated(true); $customer->setCouponsHaveBeenSent(false); $customer->setOptInAccepted(false); $em->persist($customer); $couponcode = new Couponcode(); $couponcode->setCode('111'); $em->persist($couponcode); $couponcode = new Couponcode(); $couponcode->setCode('222'); $em->persist($couponcode); $couponcode = new Couponcode(); $couponcode->setCode('333'); $em->persist($couponcode); $couponcode = new Couponcode(); $couponcode->setCode('444'); $em->persist($couponcode); $couponcode = new Couponcode(); $couponcode->setCode('555'); $em->persist($couponcode); $couponcode = new Couponcode(); $couponcode->setCode('666'); $em->persist($couponcode); $em->flush(); $application->add(new SendCouponsCommand()); $command = $application->find('app:sendcoupons'); $commandTester = new CommandTester($command); $commandTester->execute(array('command' => $command->getName())); $this->assertSame("example@example.org\n", $commandTester->getDisplay()); $this->assertTrue($customer->getCouponsHaveBeenSent()); $repo = $em->getRepository('AppBundle\\Entity\\Couponcode'); $codes = $repo->findBy(['customer' => 1]); $this->assertSame('111', $codes[0]->getCode()); $this->assertSame('222', $codes[1]->getCode()); $this->assertSame('333', $codes[2]->getCode()); $this->assertSame('444', $codes[3]->getCode()); $this->assertSame('555', $codes[4]->getCode()); $this->assertSame('666', $codes[5]->getCode()); $this->assertSame(6, sizeof($codes)); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $customer = new Customer(); $customer->setFirstname("Bampis"); $customer->setSurname("Sykovaridis"); $customer->setBirthday(new \DateTime()); $customer->setCity("Serres"); $customer->setAddress("Ritsou"); $customer->setEmail("*****@*****.**"); $customer->setPhone("2323232"); $customer->setCountry("Greece"); $manager->persist($customer); $manager->flush(); }
public function testIndexWithExistingAndActivatedCustomerAndCorrectHash() { $client = static::createClient(); $this->resetDatabase(); static::$kernel = static::createKernel(); static::$kernel->boot(); $em = static::$kernel->getContainer()->get('doctrine')->getManager(); $customer = new Customer(); $customer->setEmail('*****@*****.**'); $customer->setActivationCode('abc'); $customer->setEmployeeNumber('456'); $customer->setSalesdivision(Customer::SALESDIVISION_MEDIAMARKT_SATURN); $customer->setIsActivated(true); $customer->setCouponsHaveBeenSent(true); $customer->setOptInAccepted(false); $em->persist($customer); $couponcode = new Couponcode(); $couponcode->setCode('111'); $couponcode->setCustomer($customer); $em->persist($couponcode); $couponcode = new Couponcode(); $couponcode->setCode('222'); $couponcode->setCustomer($customer); $em->persist($couponcode); $couponcode = new Couponcode(); $couponcode->setCode('333'); $couponcode->setCustomer($customer); $em->persist($couponcode); $couponcode = new Couponcode(); $couponcode->setCode('444'); $couponcode->setCustomer($customer); $em->persist($couponcode); $couponcode = new Couponcode(); $couponcode->setCode('555'); $couponcode->setCustomer($customer); $em->persist($couponcode); $couponcode = new Couponcode(); $couponcode->setCode('666'); $couponcode->setCustomer($customer); $em->persist($couponcode); $em->flush(); $secret = static::$kernel->getContainer()->getParameter('secret'); $crawler = $client->request('GET', '/customer/' . $customer->getId() . '/coupons?hash=' . sha1($secret . $customer->getId())); $this->assertEquals(200, $client->getResponse()->getStatusCode()); $this->assertContains('Einfach diesen Warengutschein beim Einkauf an der Kasse Ihrer Galeria Kaufhof abgeben', $crawler->filter('body')->text()); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $customer1 = new Customer(); $customer1->setName('João Silva'); $customer1->setEmail('*****@*****.**'); $customer1->setUsername('joao'); $customer1->setSalt(md5(uniqid())); $customer1->setAddress($this->getReference('address-customer1')); $encoder = $this->container->get('security.encoder_factory')->getEncoder($customer1); $customer1->setPassword($encoder->encodePassword('123456', $customer1->getSalt())); $customer2 = new Customer(); $customer2->setName('Maria Santos'); $customer2->setEmail('*****@*****.**'); $customer2->setUsername('maria'); $customer2->setSalt(md5(uniqid())); $customer2->setAddress($this->getReference('address-customer2')); $encoder = $this->container->get('security.encoder_factory')->getEncoder($customer2); $customer2->setPassword($encoder->encodePassword('123456', $customer2->getSalt())); $manager->persist($customer1); $manager->persist($customer2); $manager->flush(); $this->addReference('customer1', $customer1); $this->addReference('customer2', $customer2); }