using System; using Centron.BusinessLogic; using Centron.BusinessLogic.EmployeeArea; using Centron.BusinessLogic.WebServices.Sales.Receipts; using Centron.Interfaces; using Centron.Tests.EndToEnd.Infrastructure; using CentronSoftware.Centron.WebServices.Entities.Sales.Receipts; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.Tests.ReceiptMail { public class ReceiptMailTests : EndToEndTest { public ReceiptMailTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } public override void Execute() { this.EnsureTextModulesDontGetUpdated(); } private void EnsureTextModulesDontGetUpdated() { // Before creating a receipt-mail-template const string TextModuleVerifyName = "Textbausteine"; this.Verifier.VerifyTable(TextModuleVerifyName, "dbo.Textbaustein"); ReceiptMailTemplateDTO mailTemplate; using (var session = new BLSession()) { var user = session.GetBL().GetAppUser(f => f.I3D == 11); var receipt = session.GetBL().GetReceiptByI3D(6537, CentronObjectKindNumeric.InvoiceClass); mailTemplate = session.GetBL().GetReceiptMailTemplate(user, receipt.Data, Guid.Parse(receipt.Data.GetReportGroup()), includeAttachmentFileData: false, reportDataI3D: null, includeReportAttachmentFileData:true, configuration: null); } this.Verifier.Verify("MailTemplate", mailTemplate); this.Verifier.VerifyTable(TextModuleVerifyName, "dbo.Textbaustein"); //Use the same name as before to ensure it didn't change at all } } }