Example #1
0
        public void Send_SalesReceipt_SuccessfullySent()
        {
            // Arrange
            var salesReceiptId = 224673;
            var settings       = new SalesReceiptEmailSettings
            {
                DocumentId       = salesReceiptId,
                ReportLanguage   = Language.En,
                EmailBody        = "Test sales receipt email.",
                EmailSubject     = "Sales receipt",
                SendType         = SendType.AsLink,
                SendToAccountant = true,
                SendToSelf       = true,
                SendToPartner    = true,
                OtherRecipients  = new List <string> {
                    OtherEmail
                }
            };

            // Act
            var result = MailClient.SalesReceiptEmail.Send(settings).AssertResult();

            // Assert
            Assert.IsTrue(result.Sent.Contains(PartnerEmail));
            Assert.IsTrue(!result.NotSent.Any());
            var salesReceipt = DokladApi.SalesReceiptClient.Detail(salesReceiptId).Get().Data;

            Assert.AreNotEqual(MailSentType.NotSent, salesReceipt.AccountantSentStatus);
            Assert.AreNotEqual(MailSentType.NotSent, salesReceipt.PurchaserSentStatus);
        }
Example #2
0
        public async Task Send_SalesReceipt_SuccessfullySentAsync()
        {
            // Arrange
            var settings = new SalesReceiptEmailSettings
            {
                DocumentId      = 224673,
                ReportLanguage  = Language.En,
                EmailBody       = "Test sales receipt email.",
                EmailSubject    = "Sales receipt",
                SendType        = SendType.AsLink,
                SendToSelf      = true,
                SendToPartner   = true,
                OtherRecipients = new List <string> {
                    OtherEmail
                }
            };

            // Act
            var response = await MailClient.SalesReceiptEmail.SendAsync(settings);

            var result = response.AssertResult();

            // Assert
            Assert.IsTrue(result.Sent.Contains(PartnerEmail));
            Assert.IsTrue(!result.NotSent.Any());
        }
Example #3
0
 /// <inheritdoc />
 public Task <ApiResult <EmailSendResult> > SendAsync(SalesReceiptEmailSettings settings, CancellationToken cancellationToken = default)
 {
     return(SendAsync <SalesReceiptEmailSettings>(settings, cancellationToken));
 }