public function testSetPasswordRaisesEvent() { $user = new User(); $user->setEmail('*****@*****.**'); $user->setPassword('Password1'); $this->assertSame(0, count($user->releaseEvents())); $user->setPassword('NewPassword123'); /** @var PasswordChangedEvent $event */ $event = $user->releaseEvents()[0]; $this->assertTrue($event instanceof PasswordChangedEvent); $this->assertSame($user->getId(), $event->getUserId()); $this->assertSame($user->getEmail(), $event->getEmail()); $this->assertSame($user->getFullName(), $event->getFullName()); }