diff --git a/tests/Unit/SummitAttendeeBadgeAuditLogTest.php b/tests/Unit/SummitAttendeeBadgeAuditLogTest.php new file mode 100644 index 000000000..05b648cc8 --- /dev/null +++ b/tests/Unit/SummitAttendeeBadgeAuditLogTest.php @@ -0,0 +1,62 @@ +find(3); + + $summit_repo = EntityManager::getRepository(Summit::class); + $summit = $summit_repo->find(56); + + $badge_repo = EntityManager::getRepository(SummitAttendeeBadge::class); + $badge = $badge_repo + ->createQueryBuilder('b') + ->join('b.ticket', 't') + ->join('t.owner', 'm') + ->where('m.id = :memberId') + ->setParameter('memberId', $member->getId()) + ->getQuery() + ->getOneOrNullResult(); + + $log = new SummitAttendeeBadgeAuditLog($member, "UNIT_TEST", $summit, $badge); + + EntityManager::persist($log); + EntityManager::flush(); + EntityManager::clear(); + + $repo = EntityManager::getRepository(SummitAttendeeBadgeAuditLog::class); + $found_log = $repo->find($log->getId()); + + $this->assertInstanceOf(SummitAttendeeBadgeAuditLog::class, $found_log); + $this->assertEquals($member->getEmail(), $found_log->getUser()->getEmail()); + $this->assertEquals($summit->getName(), $found_log->getSummit()->getName()); + $this->assertEquals("UNIT_TEST", $found_log->getAction()); + $this->assertEquals($badge->getId(), $found_log->getAttendeeBadge()->getId()); + } +} \ No newline at end of file diff --git a/tests/Unit/SummitAuditLogTest.php b/tests/Unit/SummitAuditLogTest.php new file mode 100644 index 000000000..acf106c0c --- /dev/null +++ b/tests/Unit/SummitAuditLogTest.php @@ -0,0 +1,50 @@ +find(3); + + $summit_repo = EntityManager::getRepository(Summit::class); + $summit = $summit_repo->find(56); + + $log = new SummitAuditLog($member, "UNIT_TEST", $summit); + + EntityManager::persist($log); + EntityManager::flush(); + EntityManager::clear(); + + $repo = EntityManager::getRepository(SummitAuditLog::class); + $found_log = $repo->find($log->getId()); + + $this->assertInstanceOf(SummitAuditLog::class, $found_log); + $this->assertEquals($member->getEmail(), $found_log->getUser()->getEmail()); + $this->assertEquals($summit->getName(), $found_log->getSummit()->getName()); + $this->assertEquals("UNIT_TEST", $found_log->getAction()); + } +} \ No newline at end of file diff --git a/tests/Unit/SummitEventAuditLogTest.php b/tests/Unit/SummitEventAuditLogTest.php new file mode 100644 index 000000000..9d3a240b3 --- /dev/null +++ b/tests/Unit/SummitEventAuditLogTest.php @@ -0,0 +1,55 @@ +find(3); + + $summit_repo = EntityManager::getRepository(Summit::class); + $summit = $summit_repo->find(56); + + $event_repo = EntityManager::getRepository(SummitEvent::class); + $event = $event_repo->findOneBy(["summitId" => 56]); + + $log = new SummitEventAuditLog($member, "UNIT_TEST", $summit, $event); + + EntityManager::persist($log); + EntityManager::flush(); + EntityManager::clear(); + + $repo = EntityManager::getRepository(SummitEventAuditLog::class); + $found_log = $repo->find($log->getId()); + + $this->assertInstanceOf(SummitEventAuditLog::class, $found_log); + $this->assertEquals($member->getEmail(), $found_log->getUser()->getEmail()); + $this->assertEquals($summit->getName(), $found_log->getSummit()->getName()); + $this->assertEquals("UNIT_TEST", $found_log->getAction()); + $this->assertEquals($event->getId(), $found_log->getEvent()->getId()); + } +} \ No newline at end of file