<?php

declare(strict_types=1);
namespace Tests\Adawolfa\Fucktura\Entity\Party;
use Adawolfa\Fucktura\Entity\Party;
use Adawolfa\Fucktura\I18n\Country;
use Tests\Adawolfa\Fucktura\TestCase;

final class AddressTest extends TestCase
{

	public function testAddress(): void
	{
		$em = $this->getEntityManager();
		$party = $this->getEntityFactory()->createParty();

		$em->persist($party);
		$em->flush();
		$em->clear();

		$party = $em->find(Party::class, 1);
		$this->assertSame('Street', $party->address->street);
		$this->assertSame('123', $party->address->buildingNumber);
		$this->assertSame('City', $party->address->city);
		$this->assertSame('00 000', $party->address->zip);
		$this->assertSame(Country::CZ, $party->address->country);
	}

}