예제 #1
0
 public function fetchManyForEventId()
 {
     $data = array('id' => '42', 'person_id' => '44');
     $expectedSelect = $this->getSelect('costs');
     $expectedSelect->where(['cost_person_id=?' => $data['id']]);
     $resultSet = $this->createResultSetFromDataWithPrefix($data, 'cost_');
     $this->mockTableGateway->shouldReceive('selectWith')->with($this->compareSqlString($expectedSelect))->andReturn($resultSet)->once();
     $costModel = $this->costsMapper->createModelFromData($data);
     $expectedModelsArray = [$costModel, $costModel, $costModel];
     $returnedModelsArray = $this->costsMapper->fetchManyForEventId($data['person_id']);
     $this->assertEquals($expectedModelsArray, $returnedModelsArray);
 }
예제 #2
0
 public function testFetchManyForContactEmail()
 {
     $data = array('email' => '*****@*****.**');
     $expectedModel = $this->peopleMapper->createModelFromData($data);
     /*@var $expectedModel \People\Model\PersonModel */
     $expectedSelect = $this->getSelect('people');
     $expectedSelect->where->like('person_contact_email', "%{$data['email']}%");
     $resultSet = $this->createResultSetFromDataWithPrefix($data, 'person_');
     $this->mockTableGateway->shouldReceive('selectWith')->with($this->compareSqlString($expectedSelect))->andReturn($resultSet)->once();
     $returnedModelsArray = $this->peopleMapper->fetchManyForContactEmail($data['email']);
     $this->assertEquals([$expectedModel], $returnedModelsArray);
 }
예제 #3
0
 public function testFetchOneForAddress()
 {
     $addressArray = array('address_1' => '2530 Gilbert Ave', 'address_2' => '', 'city' => 'Missoula', 'state' => 'MT', 'postal_code' => '59801', 'country' => 'USA');
     $expectedModel = $this->venuesMapper->createModelFromData($addressArray);
     $expectedSelect = $this->getSelect('venues');
     $expectedSelect->where(array('venue_address_1' => $addressArray['address_1'], 'venue_city' => $addressArray['city'], 'venue_state' => $addressArray['state'], 'venue_postal_code' => $addressArray['postal_code'], 'venue_country' => $addressArray['country']));
     $resultSet = $this->createResultSetFromDataWithPrefix($addressArray, 'venue_');
     $this->mockTableGateway->shouldReceive('selectWith')->with($this->compareSqlString($expectedSelect))->andReturn($resultSet)->once();
     $returnedModel = $this->venuesMapper->fetchOneForAddress($addressArray);
     $this->assertEquals($expectedModel, $returnedModel);
 }