prestashop-module/tests/RetailcrmCustomerAddressBuilderTest.php

68 lines
1.9 KiB
PHP
Raw Normal View History

2020-07-08 16:09:45 +03:00
<?php
class RetailcrmCustomerAddressBuilderTest extends RetailcrmTestCase
{
protected $customerAddress;
protected $customer;
public function setUp()
{
parent::setUp();
}
public function testBuild()
{
$this->customerAddress = new RetailcrmCustomerAddressBuilder();
$this->customerAddress
->setDataCrm($this->getDataBuilder())
->build();
$this->assertNotEmpty($this->customerAddress->getData());
}
public function setCustomerAddress()
{
$this->customerAddress = new RetailcrmCustomerAddressBuilder();
$this->customerAddress
->setCustomerAddress(new AddressCore(9999))
->build();
$this->assertNotEmpty($this->customerAddress->getData());
}
public function testCorrectDataAddress()
{
$this->customerAddress = new RetailcrmCustomerAddressBuilder();
$this->customerAddress
->setDataCrm($this->getDataBuilder())
->setFirstName('Test')
->setLastName('Test2')
->setPhone('+7999999999')
->build();
$addressResult = $this->customerAddress->getData();
$this->assertEquals('Test', $addressResult->firstname);
$this->assertEquals('Test2', $addressResult->lastname);
$this->assertEquals(Country::getByIso('RU'), $addressResult->id_country);
$this->assertEquals('г. Москва', $addressResult->city);
$this->assertEquals(State::getIdByName('Moscow'), $addressResult->id_state);
$this->assertEquals('344004', $addressResult->postcode);
$this->assertEquals('+7999999999', $addressResult->phone);
}
private function getDataBuilder() {
return array(
'id' => 9718,
'countryIso' => 'RU',
'region' => 'Moscow',
'city' => 'г. Москва',
'index' => '344004',
'text' => 'MAY'
);
}
}