public function testEmailSends() { // Note this test only confirms the email has made it to the provider. $email = new SimpleEmail(); $email->AddRecipient("*****@*****.**")->SetText("This is a test email")->Send(); $lastEmail = UnitTestingEmailProvider::GetLastEmail(); $this->assertEquals($email, $lastEmail); }
public function testEmailSends() { // Note this test only confirms the email has made it to the provider. $email = Container::instance(SimpleEmail::class); $email->addRecipientsByEmail("*****@*****.**")->SetText("This is a test email"); SendableProvider::selectProviderAndSend($email); $lastEmail = UnitTestingEmailProvider::getLastEmail(); $this->assertEquals($email, $lastEmail); }
public function testSendEmailWithFailedAttempts() { $noOfRecipients = 6; $communication = $this->createCommunicationWithMultipleRecipients(new RhubarbDateTime("now"), $noOfRecipients); $communicationEmail = $communication->Items[$noOfRecipients - 1]; $communicationEmail->Sent = true; $communicationEmail->save(); CommunicationProcessor::sendCommunication($communication); $this->assertCount(1, UnitTestingEmailProvider::GetLastEmail()->getRecipients(), "Communication scaffold should have unwrapped the recipients to individual email items. Each email item" . " should have just 1 recipient"); $this->assertEquals("*****@*****.**", current(UnitTestingEmailProvider::GetLastEmail()->getRecipients())->email); }
public function testPackageCanBeRecordedNotSent() { $lastEmail = UnitTestingEmailProvider::getLastEmail(); $email = new SimpleEmail(); $package = new CommunicationPackage(); $package->title = "Test With No Send"; $package->addSendable($email); $package->draft(); $communication = Communication::findLast(); $communication->markSent(); $this->assertEquals("Sent", $communication->Status); $this->assertEquals($lastEmail, UnitTestingEmailProvider::getLastEmail()); }