Example #1
0
 /**
  * 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');
 }