public function testUserCanUseAccentedCharactersWhenEditing() { $project = new C3op_Projects_Project(); $project->SetTitle("some title"); $this->projectMapper->insert($project); $id = $project->GetId(); $form = new C3op_Form_ProjectEdit(); $formData = array('id' => $id, 'title' => 'I scream, you scream, we still scream to icecream and úÀÇÃêã é or ç?!?!?...;- yeah!', 'dateBegin' => '', 'value' => '', 'submit' => true); $form->process($formData); }
public function testDatesAndValuesShownAtIndex() { $titleToInsert = 'a project we want to see with date'; $dateInserted = "2012-09-07"; $p = new C3op_Projects_Project(); $p->SetTitle($titleToInsert); $p->SetDateBegin($dateInserted); $this->projectMapper->insert($p); $this->inserts[$p->getId()] = array('p' => $p, 'persistence' => false); $titleToInsert = 'a project we want to see with date and value'; $dateInserted = "2012-10-01"; $value = 1234; $p = new C3op_Projects_Project(); $p->SetTitle($titleToInsert); $p->SetDateBegin($dateInserted); $p->SetValue($value); $this->projectMapper->insert($p); $this->inserts[$p->getId()] = array('p' => $p, 'persistence' => false); $titleToInsert = 'a project we want to see just with value'; $value = 8743000; $p = new C3op_Projects_Project(); $p->SetTitle($titleToInsert); $p->SetDateBegin($dateInserted); $p->SetValue($value); $this->projectMapper->insert($p); $this->inserts[$p->getId()] = array('p' => $p, 'persistence' => false); //$mapperList = $this->projectMapper->getAllIds(); $this->dispatch('/projects'); $this->createNewControllerAndFiresAction(); $this->assertModule('projects'); $this->assertController('index'); $this->assertAction('index'); $viewVars = $this->createController->view->getVars(); $this->assertArrayHasKey('projectsList', $viewVars); $projectsList = $viewVars['projectsList']; while (list($id, $projectData) = each($projectsList)) { $p = $this->projectMapper->findById($id); $this->assertEquals($p->GetDateBegin(), $projectData['dateBegin']); if ($p->GetValue() > 0) { $this->assertEquals($p->GetValue(), (double) $projectData['value']); } } }
public function process($data) { if ($this->isValid($data) !== true) { throw new C3op_Form_ProjectCreateException('Invalid data!'); } else { $db = Zend_Registry::get('db'); $projectMapper = new C3op_Projects_ProjectMapper($db); $project = new C3op_Projects_Project(); $project->SetTitle($this->title->GetValue()); $project->SetClient($this->client->GetValue()); $project->SetOurResponsible($this->ourResponsible->GetValue()); $project->SetResponsibleAtClient($this->responsibleAtClient->GetValue()); $beginDate = $this->beginDate->GetValue(); $dateValidator = new C3op_Util_ValidDate(); if ($dateValidator->isValid($beginDate)) { $converter = new C3op_Util_DateConverter(); $dateForMysql = $converter->convertDateToMySQLFormat($beginDate); $project->SetBeginDate($dateForMysql); } $finishDate = $this->finishDate->GetValue(); $dateValidator = new C3op_Util_ValidDate(); if ($dateValidator->isValid($finishDate)) { $converter = new C3op_Util_DateConverter(); $dateForMysql = $converter->convertDateToMySQLFormat($finishDate); $project->SetFinishDate($dateForMysql); } $project->SetValue($this->value->GetValue()); $project->SetStatus($this->status->GetValue()); $project->SetContractNature($this->contractNature->GetValue()); $project->SetAreaActivity($this->areaActivity->GetValue()); $project->SetOverhead($this->overhead->GetValue()); $project->SetManagementFee($this->managementFee->GetValue()); $project->SetObject($this->object->GetValue()); $project->SetSummary($this->summary->GetValue()); $project->SetObservation($this->observation->GetValue()); $projectMapper->insert($project); } }
public function testIfSavedDateIsShownAtFormInBrazilianStyle() { $titleToInsert = 'a project we want to check a date'; $dateInserted = "2012-09-07"; $p = new C3op_Projects_Project(); $p->SetTitle($titleToInsert); $p->SetDateBegin($dateInserted); $this->projectMapper->insert($p); $this->inserts[$p->getId()] = array('p' => $p, 'persistence' => false); $this->dispatch('/projects/project/edit/?id=' . $p->getId()); $this->editController = $this->initController(); $this->editController->editAction(); $viewVars = $this->editController->view->getVars(); $form = $viewVars['form']; $this->assertEquals('Zend_Form_Element_Text', get_class($form->getElement('dateBegin'))); $dateField = $form->getElement('dateBegin'); $dateFromForm = $dateField->getValue(); $dateArray = explode("-", $dateInserted); $formatedDate = $dateArray[2] . '/' . $dateArray[1] . '/' . $dateArray[0]; $this->assertEquals($formatedDate, $dateFromForm); }
public function testThatIsNotPossibleToUpdateAProjectBeforeInsertingIt() { $p = new C3op_Projects_Project(); $p->SetTitle('no id project'); $this->setExpectedException('C3op_Projects_ProjectMapperException'); $this->projectMapper->update($p); }