public async Task CreateBusinessPartnerEmail_ValidUser_ContactInfoRetrieved() { // Arrange var user = TestHelper.PaDev1; var loginResponse = await AuthClient.GetJwtToken(user.Username, "Start@123"); user.JwtEncodedString = loginResponse.Data.JwtAccessToken; user.JwtEncodedString.ShouldNotBeNullOrWhiteSpace(); var request = new CreateEmailRequest { AccountID = user.BPNumber.ToString(), Email = user.Email, StandardFlag = true }; if (request.Email == user.Email) { Assert.Fail("Bypass by debugging in order to avoid posting excess rows on server"); } var contactInfoResponse = McfClient.GetBusinessPartnerContactInfo(user.JwtEncodedString, user.BPNumber.ToString()); contactInfoResponse.Result.ShouldNotBeNull(); var emails = contactInfoResponse.Result.AccountAddressIndependentEmails.Results.ToList(); // Act var response = McfClient.CreateBusinessPartnerEmail(user.JwtEncodedString, request); // Assert response.Result.ShouldNotBeNull(); response.Result.Metadata.Id.ShouldBe("https://10.41.53.54:8001/sap/opu/odata/sap/ZERP_UTILITIES_UMC_PSE_SRV/AccountAddressIndependentEmails(" + $"AccountID=\'{user.BPNumber}\',SequenceNo=\'{emails.Count:D3}\')"); }
public void PostEmailsTest() { // TODO: add unit test for the method 'PostEmails' CreateEmailRequest body = null; // TODO: replace null with proper value var response = instance.PostEmails(body); Assert.IsInstanceOf <EmailConversation> (response, "response is EmailConversation"); }
public void Init() { instance = new CreateEmailRequest(); }
/// <remarks/> public void CreateEmailAsync(CreateEmailRequest CreateEmailRequest, object userState) { if ((this.CreateEmailOperationCompleted == null)) { this.CreateEmailOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateEmailOperationCompleted); } this.InvokeAsync("CreateEmail", new object[] { CreateEmailRequest}, this.CreateEmailOperationCompleted, userState); }
/// <remarks/> public void CreateEmailAsync(CreateEmailRequest CreateEmailRequest) { this.CreateEmailAsync(CreateEmailRequest, null); }
public async Task <IActionResult> Create([FromBody] CreateEmailRequest command) { await Mediator.Send(command); return(Ok()); }
public void SendMessage_Click(object sender, EventArgs e) { // Save the From email address preference SetFromPreferenceCookie(); // First, send the email to the recipient var request = new CreateEmailRequest(); // Get the customer ID this is supposed to go to. var toCustomer = ExigoApiContext.CreateODataContext().UniLevelTree //EmailFromSettings .Where(c => c.Customer.Email == emailTo) // txtTo.Text) //.MailFrom == txtTo.Text) .FirstOrDefault(); if(toCustomer != null) { request.CustomerID = toCustomer.CustomerID; } // Settings request.Priority = MailPriority.Normal; request.MailFolderType = MailForderType.Inbox; request.MailStatusType = MailStatusType.New; // Content request.MailFrom = lstFrom.SelectedValue; request.MailTo = txtTo.Text; request.ReplyTo = txtTo.Text; request.Subject = txtSubject.Text; request.Content = txtMessage.Text; // Attachments request.Attachments = GetNewAttachments(); //request.ForwardedAttachments = GetForwardedAttachments(); var response = ExigoApiContext.CreateWebServiceContext().CreateEmail(request); // Next, send the email to the backoffice owner's Sent Items folder. var selfrequest = new CreateEmailRequest(); // Settings selfrequest.CustomerID = Identity.Current.CustomerID; selfrequest.Priority = MailPriority.Normal; selfrequest.MailFolderType = MailForderType.SentItems; selfrequest.MailStatusType = MailStatusType.Read; // Content selfrequest.MailFrom = lstFrom.SelectedValue; selfrequest.MailTo = txtTo.Text; selfrequest.ReplyTo = txtTo.Text; selfrequest.Subject = txtSubject.Text; selfrequest.Content = txtMessage.Text; // Attachments selfrequest.Attachments = GetNewAttachments(); //selfrequest.ForwardedAttachments = GetForwardedAttachments(); var selfresponse = ExigoApiContext.CreateWebServiceContext().CreateEmail(selfrequest); Response.Redirect("Messages.aspx"); }