public void SendEmailWithAttachmentNull()
        {
            const string endpointConfigurationName = "EmailPusherService_basicHttpBinding";
            IEmailPusherService emailPusher = new EmailPusherServiceClient(endpointConfigurationName);

            var recipients = new string[1] { "*****@*****.**" };
               
            var response = emailPusher.AddNewMessageWithAttachmentNameGetAddNewMessageResponse(recipients, null, null, "subject",
                    "body", "*****@*****.**");

             // user this runs under probably wont hava access to file so error is correct, shows web services is working correctly
             Assert.That(response.MessageId, Is.GreaterThan(0));
       }
        public void SendEmailWithAttachmentDifferentName()
        {
            const string endpointConfigurationName = "EmailPusherService_basicHttpBinding";
            IEmailPusherService emailPusher = new EmailPusherServiceClient(endpointConfigurationName);

            var recipients = new string[1] { "*****@*****.**" };
            var cc = new string[1] { "*****@*****.**" };
            var attachments = new string[1] { @"\\pbsw23it\it\1.jpg" };
            var attachmentName = new AttachmentType[1] {new AttachmentType() {OldFileName = attachments[0], NewFileName = "file1.jpg"}};

           
             var response = emailPusher.AddNewMessageWithAttachmentNameGetAddNewMessageResponse(recipients, null, attachmentName, "subject",
                    "body", "*****@*****.**");

             // user this runs under probably wont hava access to file so error is correct, shows web services is working correctly
             Assert.That(response.ErrorList[0], Is.EqualTo(@"File Doesnt Exist : \\pbsw23it\it\1.jpg"));
        }
Ejemplo n.º 3
0
        // not a suitable holder in email type for our use of attachment
        public void SendWithDifferentAttachmentName(RazorEmailResult email, AttachmentType[] attachments)
        {
            var sr = new StreamReader(email.Mail.AlternateViews[0].ContentStream);
            var body = sr.ReadToEnd();
            email.Mail.AlternateViews[0].ContentStream.Position = 0;

            const string endpointConfigurationName = "EmailPusherService_basicHttpBinding";
            IEmailPusherService emailPusher = new EmailPusherServiceClient(endpointConfigurationName);

            Log4NetHelper.Log.Debug("EmailSenderHelper EmailPusherServiceClient Binding : " + endpointConfigurationName);
            
            var response = emailPusher.AddNewMessageWithAttachmentNameGetAddNewMessageResponse(email.Mail.To.Select(x => x.Address).ToArray(),
                                                              email.Mail.CC.Select(x => x.ToString()).ToArray(),
                                                              attachments,
                                                              email.Mail.Subject,
                                                              body,
                                                              email.Mail.From.Address
                );

            Log4NetHelper.Log.Info("EmailSenderHelper Send Completed For Email : " + string.Join( ";", email.Mail.To.Select(x => x.Address) ) + "messageId" + response.MessageId); 
        }