Beispiel #1
0
 private static function populateUtilities(Place $place)
 {
     if (empty(self::$placeJsonObject->utilities)) {
         return;
     }
     $utilities = new UtilityList();
     foreach (self::$placeJsonObject->utilities as $item) {
         $utility = new Utility();
         // php as vezes chateia-nos... :/
         $type = isset($item->type) ? $item->type : '';
         $partnerToken = isset($item->partnerToken) ? $item->partnerToken : '';
         $endPointUrl = isset($item->endpoint_url) ? $item->endpoint_url : '';
         $utility->setType($type)->setPartnerToken($partnerToken)->setEndPointUrl($endPointUrl);
         $utilities->add($utility);
     }
     $place->setUtilities($utilities);
 }
    public function testGetRequestByCreatePlace()
    {
        $placeJson = <<<JSON
{"place": {
    "id":"NOVOID",
    "name":"Bar Tolomeu",
    "description": "Um bom restaurante",
    "review_count":"52",
    "average_rating":"4",
    "thumbs":{
        "total":"779",
        "up":"606"
    },
    "category":{
        "id":"67",
        "name":"RESTAURANTES",
        "subcategory":{
            "id":"95267",
            "name":"A Quilo "
        }
    },
    "address":{
        "street":"R Min. Jesuino Cardoso",
        "number":"473",
        "district":"Vila Olimpia",
        "zipcode":"00000000",
        "complement":"",
        "city":{
            "country":"BR",
            "state":"SP",
            "name":"Sorocaba"
        }
    },
    "phone":{
        "country":"55",
        "area":"11",
        "number":"25793044"
    },
    "created":{
        "timestamp":"2007-08-01T00:00:00",
        "user":{
            "id":"1997653480",
            "name":"Uziel Restaurante",
            "photo_large_url":"http://aptuser.s3.amazonaws.com/1997653480_b.jpg",
            "photo_url":"http://aptuser.s3.amazonaws.com/1997653480_b.jpg",
            "photo_medium_url":"http://aptuser.s3.amazonaws.com/1997653480_m.jpg",
            "photo_small_url":"http://aptuser.s3.amazonaws.com/1997653480_s.jpg"
        }
    },
    "point":{
        "lat":"-23.59260829",
        "lng":"-46.68183288"
    },
    "main_url":"http://www.apontador.com.br/local/sp/sao_paulo/restaurantes/UCV34B2P/uziel_restaurante___sao_paulo.html",
    "icon_url":"http://img218.imageshack.us/img218/5889/logov2pv.jpg",
    "other_url":""
    }
}
JSON;
        $city = new City();
        $city->setName("Sorocaba");
        $city->setState("SP");
        $city->setCountry("BR");
        $address = new Address();
        $address->setStreet("Rua Aclimação");
        $address->setNumber(620);
        $address->setComplement("Esquina");
        $address->setDistrict("Jardim Paulistano");
        $address->setZipcode("18040690");
        $address->setCity($city);
        $place = new Place();
        $place->setName("Bar Tolomeu");
        $place->setAddress($address);
        $placeRepository = new PlaceRepository($this->getConfigMock($placeJson));
        $savedPlace = $placeRepository->save($place);
        $this->assertEquals("NOVOID", $savedPlace->getId());
        $this->assertEquals("Bar Tolomeu", $savedPlace->getName());
    }