Beispiel #1
0
 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);
 }
Beispiel #2
0
 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());
 }