using Centron.BusinessLogic; using Centron.BusinessLogic.Sales.Receipts.DataAndResults; using Centron.BusinessLogic.WebServices.Sales.Receipts; using Centron.Data.WebServices.Sales.Receipts.Offers; using Centron.Interfaces; using Centron.Tests.EndToEnd.Infrastructure; using Xunit; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.Tests.ReceiptReminderDate { public class ReceiptReminderDateTests : EndToEndTest { public ReceiptReminderDateTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } public override void Execute() { const int OfferI3D = 6690; var offer = this.GetOffer(OfferI3D); var newOfferVersion = this.GetNewOfferVersion(OfferI3D); Assert.NotEqual(offer.Date, newOfferVersion.Date); //Receipt.Date should be updated Assert.NotEqual(offer.ReminderDate, newOfferVersion.ReminderDate); //Receipt.ReminderDate should be updated as well } private ReceiptOfferDTO GetOffer(int offerI3D) { using var session = new BLSession(); var result = session.GetBL().GetReceiptByI3D(offerI3D, CentronObjectKindNumeric.OfferClass); return (ReceiptOfferDTO)result.Data; } private ReceiptOfferDTO GetNewOfferVersion(int offerI3D) { using var session = new BLSession(); var result = session.GetBL().CreateNewVersion( CentronObjectKindNumeric.OfferClass, offerI3D, version: null, newContactPersonI3D: null, this.GetLoggedInUser().User, new CreateNewVersionData { IgnoreCallbacks = true, }); return (ReceiptOfferDTO)result.Data.Receipt; } } }