using System.Linq; using Centron.BusinessLogic; using Centron.BusinessLogic.Sales.Receipts; using Centron.BusinessLogic.WebServices.Sales.Receipts; using Centron.Interfaces; using Centron.Tests.EndToEnd.Infrastructure; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.Tests.ReceiptForwardedFromHierarchy { public class ReceiptForwardedFromHierarchyTests : EndToEndTest { public ReceiptForwardedFromHierarchyTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } public override void Execute() { this.CheckForwardedFromHierarchy(CentronObjectKindNumeric.InvoiceClass, 6578); this.CheckForwardedFromHierarchy(CentronObjectKindNumeric.InvoiceClass, 6537); this.CheckForwardedFromHierarchy(CentronObjectKindNumeric.InvoiceClass, 6586); this.CheckForwardedFromHierarchy(CentronObjectKindNumeric.InvoiceClass, 6565); } private void CheckForwardedFromHierarchy(CentronObjectKindNumeric receiptKind, int receiptI3D) { using (var session = new BLSession()) { var receipt = session.GetBL().GetReceiptByI3D(receiptKind, receiptI3D); var forwardedFromHierarchy = session.GetBL().GetForwardedFromHierarchy(receipt) .OrderBy(f => f.Key) .ThenBy(f => f.Value) .ToList(); this.Verifier.Verify($"ForwardeFromHierarchyFor_{receiptKind.GetReceiptName()}_{receiptI3D}", forwardedFromHierarchy); } } } }