public function testAddressBookWithDropdownFieldToSelectCountry()
{
$member = $this->objFromFixture("Member", "joebloggs");
$this->logInAs($member);
$this->controller->init();
//re-init to connect up member
// Open Address Book page
$page = $this->get("account/addressbook/");
// goto address book page
$this->assertEquals(200, $page->getStatusCode(), "a page should load");
$this->assertEquals('AccountPage', $page->getHeader('X-TestPageClass'), "Account page should open");
$this->assertEquals('addressbook', $page->getHeader('X-TestPageAction'), "Account addressbook should open");
// Create an address
$data = array("Country" => "AU", "Address" => "Sydney Opera House", "AddressLine2" => "Bennelong Point", "City" => "Sydney", "State" => "NSW", "PostalCode" => "2000", "Phone" => "1234 5678");
$this->submitForm("Form_CreateAddressForm", "action_saveaddress", $data);
$this->assertEquals(200, $page->getStatusCode(), "a page should load");
$au_address = Address::get()->filter('PostalCode', '2000')->sort('ID')->last();
$this->assertEquals("AU", $au_address->Country, "New address successfully saved, using dropdown to select the country");
$this->assertEquals("Sydney Opera House", $au_address->Address, "Ensure that the Address is the Sydney Opera House");
}