Ejemplo n.º 1
0
 public function testSubmitValidDataDodajPracownik()
 {
     //dane formularza - pola i wartości wpisane
     $formData = ['imie' => 'Johan', 'nazw' => 'Kruzestein', 'email' => '*****@*****.**', 'iloscDniWolnych' => '40'];
     // dodajPracownikCommand
     $token = M::mock(AbstractToken::class);
     $token->shouldReceive('getUser')->once();
     $this->tokenStorage->shouldReceive('getToken')->once()->andReturn($token);
     $dodajPracownikCommand = new DodajPracownikaCommand($this->tokenStorage);
     $dodajPracownikCommand->setImie($formData['imie']);
     $dodajPracownikCommand->setNazw($formData['nazw']);
     $dodajPracownikCommand->setEmail($formData['email']);
     $dodajPracownikCommand->setIloscDniWolnych($formData['iloscDniWolnych']);
     //formularz
     $form = $this->factory->create(PracownikType::class, $dodajPracownikCommand);
     //submit formularz
     $form->submit($formData);
     // this test checks that none of your data transformers used by the form failed
     $this->assertTrue($form->isSynchronized());
     // sprawdzamy czy obiekty są sobie równe
     $this->assertEquals($dodajPracownikCommand, $form->getData());
     // sprawdzamy czy zgadzają się pola formularza
     $view = $form->createView();
     $children = $view->children;
     foreach (array_keys($formData) as $key) {
         $this->assertArrayHasKey($key, $children);
     }
 }
 public function handle(DodajPracownikaCommand $command)
 {
     $organizacja = new Pracownik($command->getUser(), $command->getImie(), $command->getNazw(), $command->getEmail(), $command->getIloscDniWolnych());
     $this->pracownikRepository->add($organizacja);
 }
 public function testConstruct()
 {
     $this->assertEquals('app.command.pracownik.dodaj', $this->command->messageName());
     $this->assertEquals('prawdziwy user', $this->command->getUser());
 }