public async Task <MicroserviceResponse> SendGuestInviteEmailAsync(string projectName, string projectUri, string guestEmail, string invitorFirstName) { var request = _emailBuilder.BuildRequest(EmailType.InviteGuest, guestEmail, $"Prysm Guest Invite: {projectName}", new Dictionary <string, string> { { "Project", projectName }, { "WebClientProjectLink", $"{projectUri}&email={HttpUtility.UrlEncode(guestEmail)}" }, { "InvitorFullName", invitorFirstName } }); return(await _emailApi.SendEmailAsync(request)); }
public void ShouldThrowExceptions() { // Arrange IEmailApi emailApi = CreateEmailApi(); // Act & Assert Should.Throw <ArgumentNullException>(() => emailApi.SendEmailAsync(null)); }
public void ShouldSendEmailAsync() { // Arrange IEmailApi emailApi = CreateEmailApi(); EmailRequest request = CreateEmailRequest(); // Act int count = emailApi.SendEmailAsync(request).Result; // Assert count.ShouldBe(1); }
public async Task <MicroserviceResponse> SendGuestVerificationEmailAsync(string firstName, string email, string redirect, Guid?verificationId) { var request = VerifyGuestEmail.BuildRequest( firstName, email, redirect, verificationId.ToString(), _appSettingsReader.GetValue <string>("WebClient.Url")); return(await _emailApi.SendEmailAsync(request)); }
public async Task RunAsync(IRestContext context) { // Send an email Console.WriteLine("Sending email..."); // Using the builder is good for simple emails EmailRequest request = new EmailRequestBuilder().AddTo("*****@*****.**") .WithSubject("Hello") .WithBody("Hello, world!") .Build(); IEmailApi emailApi = context.Factory.CreateEmailApi("email"); int count = await emailApi.SendEmailAsync(request); Console.WriteLine("{0} email(s) sent.", count); }