using Centron.BusinessLogic.WebServices.Sales.Receipts; using Centron.Interfaces; using Centron.Interfaces.Sales.Receipts; using Centron.Tests.EndToEnd.Infrastructure; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.TicketTests.Ticket137716; public class Ticket137716Tests : EndToEndTest { public Ticket137716Tests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } private const int ContractI3D = 30; private const int ContractItemI3D = 112; private const int OrderNumber = 20226; private const int OrderI3D = 226; private const int OrderItemI3D = 892; public override void Execute() { this.PrepareDatabase(); var contractProgression = this.WithSession(s => s.GetBL().GetReceiptProgression(this.GetLoggedInUser(), ContractI3D, CentronObjectKindNumeric.ContractClass, limit: null)); this.Verifier.Verify("ContractProgression", contractProgression); var orderProgression = this.WithSession(s => s.GetBL().GetReceiptProgression(this.GetLoggedInUser(), OrderI3D, CentronObjectKindNumeric.OrderClass, limit: null)); this.Verifier.Verify("OrderProgression", orderProgression); } private void PrepareDatabase() { this.Sql($"UPDATE dbo.BestPos2 SET AuftragI3D = NULL, EKAusAufPosI3D = NULL WHERE AuftragI3D = {OrderI3D}"); this.Sql($"UPDATE dbo.VertragPos SET Ursprung = {OrderItemI3D}, UrsprungI3D = {OrderI3D}, UrsprungNr = {OrderNumber}, UrsprungArt = {(int)ReceiptItemOrigin.Order} WHERE I3D = {ContractItemI3D}"); } }