setAlias('foo'); $sut = new CalendarDragAndDropSourceEvent($user); self::assertSame($user, $sut->getUser()); self::assertIsArray($sut->getSources()); self::assertEmpty($sut->getSources()); self::assertInstanceOf(CalendarDragAndDropSourceEvent::class, $sut->addSource(new TestDragAndDropSource())); self::assertCount(1, $sut->getSources()); } } class TestDragAndDropSource implements DragAndDropSource { public function getTitle(): string { return ''; } public function getRoute(): string { return ''; } public function getRouteParams(): array { return []; } public function getRouteReplacer(): array { return []; } public function getMethod(): string { return ''; } public function getEntries(): array { return []; } public function getBlockInclude(): ?string { return null; } }