public function testConstruction() { $merchant = new Merchant(); $merchant->setPath('/'); $customer = new Customer(); $customer->setFirstName('Test'); $customer->setLastName('User'); $presenter = new CustomerMigratePresenter($merchant, $customer, '*****@*****.**', '58', 'en'); return $presenter; }
public function testBuildingEntity() { $entity = new Merchant(); $this->assertInstanceOf('Expressly\\Entity\\Merchant', $entity->setApiKey('dXNlcm5hbWU6cGFzc3dvcmQ=')); $this->assertInstanceOf('Expressly\\Entity\\Merchant', $entity->setHost('https://a-shop.com')); $this->assertInstanceOf('Expressly\\Entity\\Merchant', $entity->setPath('/')); $this->assertEquals('https://a-shop.com', $entity->getHost()); $this->assertEquals('/', $entity->getPath()); $this->assertEquals('dXNlcm5hbWU6cGFzc3dvcmQ=', $entity->getApiKey()); $this->assertEquals('username', $entity->getUuid()); $this->assertEquals('password', $entity->getPassword()); $this->assertJson(json_encode($entity->toArray())); $this->assertJsonStringEqualsJsonString(json_encode($entity->toArray()), json_encode(array('apiKey' => 'dXNlcm5hbWU6cGFzc3dvcmQ=', 'host' => 'https://a-shop.com', 'path' => '/'))); }