53 / 66
Unit Test example
<?php
namespace Community\Tests\User\Event;
#[CoversClass(UserRegistered::class)]
#[UsesClass(UserId::class)]
#[UsesClass(EmailAddress::class)]
class UserRegisteredTest extends TestCase
{
#[TestDox('It creates a UserRegistered event and validates properties.')]
public function testUserRegisteredEventProperties(): void
{
$eventId = EventId::generate();
$userId = UserId::fromString('user-123');
$email = EmailAddress::fromString('
[email protected]');
$name = 'John Doe';
$event = UserRegistered::from($eventId, $userId, $email, $name);
$this->assertEquals($eventId, $event->getEventId());
$this->assertSame($userId, $event->getUserId());
$this->assertEquals('
[email protected]', $event->getEmail()->toString());
$this->assertEquals( $name, $event->getName());
}
}