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