function testAddressableWrite() { $silverStripe = new AddressableTestDataObject(); $silverStripe->Address = '101-103 Courtenay Place'; $silverStripe->Suburb = 'Wellington'; $silverStripe->Postcode = '6011'; $silverStripe->Country = 'NZ'; $silverStripe->write(); $silverStripeID = $silverStripe->ID; $this->assertTrue($silverStripeID > 0); $dynamic = new AddressableTestDataObject(); $dynamic->Address = '1526 South 12th Street'; $dynamic->Suburb = 'Sheboygan'; $dynamic->State = 'WI'; $dynamic->Postcode = '53081'; $dynamic->Country = 'US'; $dynamic->write(); $dynamicID = $dynamic->ID; $this->assertTrue($dynamicID > 0); $addressable = AddressableTestDataObject::get()->byID($silverStripeID); $addressable2 = AddressableTestDataObject::get()->byID($dynamicID); $this->assertTrue($addressable->Address == '101-103 Courtenay Place'); $this->assertTrue($addressable->Suburb == 'Wellington'); $this->assertTrue($addressable->Postcode == '6011'); $this->assertTrue($addressable->Country == 'NZ'); $this->assertTrue($addressable2->Address == '1526 South 12th Street'); $this->assertTrue($addressable2->Suburb == 'Sheboygan'); $this->assertTrue($addressable2->State == 'WI'); $this->assertTrue($addressable2->Postcode == '53081'); $this->assertTrue($addressable2->Country == 'US'); }
function testGeocodable() { $silverStripe = new AddressableTestDataObject(); $silverStripe->Address = '101-103 Courtenay Place'; $silverStripe->Suburb = 'Wellington'; $silverStripe->Postcode = '6011'; $silverStripe->Country = 'NZ'; $silverStripe->write(); $silverStripeID = $silverStripe->ID; $dynamic = new AddressableTestDataObject(); $dynamic->Address = '1526 South 12th Street'; $dynamic->Suburb = 'Sheboygan'; $dynamic->State = 'WI'; $dynamic->Postcode = '53081'; $dynamic->Country = 'US'; $dynamic->write(); $dynamicID = $dynamic->ID; $geoCodable = AddressableTestDataObject::get()->byID($silverStripeID); $geoCodable2 = AddressableTestDataObject::get()->byID($dynamicID); $silverstripeLat = -41.29256; $silverstripeLng = 174.77896; $dynamicLat = 43.7377; $dynamicLng = -87.72002999999999; $this->assertTrue($geoCodable->Lat == $silverstripeLat); $this->assertTrue($geoCodable->Lng == $silverstripeLng); $this->assertTrue($geoCodable2->Lat == $dynamicLat); $this->assertTrue($geoCodable2->Lng == $dynamicLng); }