public function testSetVenuePropertiesFromFormProcessResultFailure()
 {
     $dataVenue = array('id' => '44', 'name' => 'Black Palace', 'address_1' => '2229 N Ave West');
     $dataForm = array('name' => 'Wordens', 'address_1' => '', 'address_2' => '', 'city' => '', 'state' => '', 'postal_code' => '', 'country' => '', 'url' => array());
     $venueModel = $this->getMockVenuesMapper()->createModelFromData($dataVenue);
     /*@var $venueModel \Venues\Model\VenueModel */
     $returnedProcessResults = $this->venuesProcess->setVenuePropertiesFromForm($venueModel, $dataForm);
     $this->assertEquals($this->getProcessResultFailure('There was an error with this address. Please try again.'), $returnedProcessResults);
 }
 public function testResetPasswordNoMemberFound()
 {
     $data = array('email' => '*****@*****.**', 'security_key' => 'udKdSEiRgIF3T11q6S5o8MmW07NlAS6P', 'password' => 'password');
     $passwordResetModel = $this->getMockMemberPasswordResetsMapper()->createModelFromData($data);
     $this->getMockMemberPasswordResetsMapper()->shouldReceive('fetchOneForEmailAndSecurityKey')->with($data['email'], $data['security_key'])->andReturn($passwordResetModel)->once();
     $this->getMockMembersMapper()->shouldReceive('fetchOneForEmail')->with($data['email'])->andReturn(null)->once();
     $this->setExpectedException('\\Exception', "Could not find member with email: {$data['email']}");
     $this->forgotPasswordProcess->resetPassword($data['email'], $data['security_key'], $data['password']);
 }
 public function testRegisterNewMember()
 {
     $data = array('email' => '*****@*****.**');
     $memberModel = $this->getMembersMapper()->createModelFromData($data);
     $this->getMembersMapper()->shouldReceive('fetchOneForEmail')->with($data['email'])->andReturnNull()->once();
     $this->getMembersMapper()->shouldReceive('insertModel')->with($memberModel)->once();
     $this->getMemberEmailVerificationsMapper()->shouldReceive('insertModel')->once();
     $this->getMockEmailsProcess()->shouldReceive('sendEmailFromTemplate')->once();
     $this->registrationProcess->registerNewMember($memberModel);
 }
 public function testUpdateModelAndInsertRepetitionAndCost()
 {
     $dataCost = array('id' => NULL, 'person_type' => 'member', 'amount' => '44');
     $dataRepetition = array('id' => NULL, 'repetition_parameter' => 'weeks', 'day_of_week' => 'Tuesday', 'day_of_month' => '', 'month_of_year' => '');
     $costModel = $this->getMockCostsMapper()->createModelFromData($dataCost);
     $repetitionModel = $this->getMockRepetitionsMapper()->createModelFromData($dataRepetition);
     $dataEvent = array('id' => '34', 'repetitions' => [$repetitionModel], 'costs' => [$costModel, $costModel]);
     $personModel = $this->getMockPeopleMapper()->createModelFromData($dataEvent);
     $this->getMockCostsMapper()->shouldReceive('insertModel')->with($costModel)->andReturnNull()->twice();
     $this->getMockRepetitionsMapper()->shouldReceive('insertModel')->with($repetitionModel)->andReturnNull()->once();
     $this->getMockPeopleMapper()->shouldReceive('updateModel')->with($personModel)->once();
     $returnedProcessResult = $this->peopleProcess->updateModel($personModel);
     $this->assertEquals($this->getProcessResultSuccess(), $returnedProcessResult);
 }