using System; using Centron.BusinessLogic; using Centron.BusinessLogic.EmployeeArea; using Centron.BusinessLogic.WebServices.Sales.Receipts; using Centron.Data.Entities.Administration.Logins; using Centron.Interfaces; using Centron.Interfaces.BL; using Centron.Tests.EndToEnd.Infrastructure; using Xunit; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.TicketTests.Ticket121349 { public class Ticket121349Test : EndToEndTest { public Ticket121349Test(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } public override void Execute() { // This test makes sure, that ReceiptWebServiceBL.CreateReportPreviewForReceipt works, especially with parameter "configuration" as NULL using (var session = new BLSession()) { var user = session.GetBL().GetAppUser(f => f.I3D == 11); var receipt = session.GetBL().GetReceiptByI3D(1314, CentronObjectKindNumeric.InvoiceClass, new LoggedInUser(user)).ThrowIfError(); var reportPreview = session.GetBL().CreateReportPreviewForReceipt( receipt, user, reportDataI3D: 20, reportGroupGuid: Guid.Parse(receipt.GetReportGroup()), configuration: null); Assert.NotNull(reportPreview); Assert.Equal(ResultStatus.Success, reportPreview.Status); Assert.NotNull(reportPreview.Data); Assert.NotEmpty(reportPreview.Data); } } } }