/** * testGetState * * @return void * @access public * @see ____func_see____ * @since 1.0.0 */ public function testGetState() { $address = new \XLite\Model\Address(); $address->map($this->addressFields); $address->setCountry(\XLite\Core\Database::getRepo('XLite\\Model\\Country')->find('US')); $address->setState(\XLite\Core\Database::getRepo('XLite\\Model\\State')->findOneByCountryAndCode('US', 'NY')); $this->assertInstanceOf('\\XLite\\Model\\State', $address->getState(), 'State checking'); $address->setState('Test state'); $this->assertInstanceOf('\\XLite\\Model\\State', $address->getState(), 'State checking #2'); $this->assertEquals('Test state', $address->getState()->getState(), 'State name checking'); $this->assertNull($address->getState()->getStateId(), 'State id checking'); $s = new \XLite\Model\State(); $s->setState('Test state 2'); $address->setState($s); $this->assertInstanceOf('\\XLite\\Model\\State', $address->getState(), 'State checking #3'); $this->assertEquals('Test state 2', $address->getState()->getState(), 'State name checking #3'); $this->assertNull($address->getState()->getStateId(), 'State id checking #3'); $address->setCustomState('Test state 3'); $this->assertInstanceOf('\\XLite\\Model\\State', $address->getState(), 'State checking #4'); $this->assertEquals('Test state 3', $address->getState()->getState(), 'State name checking #4'); $this->assertNull($address->getState()->getStateId(), 'State id checking #4'); }