Example #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);
 }
 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);
 }