using System; using System.Collections.Generic; using Centron.BusinessLogic; using Centron.BusinessLogic.WebServices.Sales.CustomerAssets.Shared; using Centron.Data.WebServices.Warehousing; using Centron.Tests.EndToEnd.Infrastructure; using CentronSoftware.Centron.WebServices.Entities.Warehousing; using Microsoft.CodeAnalysis.CSharp.Syntax; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.Tests.SecialAgreement; public class SpecialAgreementTest : EndToEndTest { public SpecialAgreementTest(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } public override void Execute() { var testI3D = this.SaveSpecialAgreement(); this.DeleteSpecialAgreement(testI3D); } private int SaveSpecialAgreement() { var testAgreement = new SpecialAgreementDTO { Text = "Wo war Gondor als die Westfold fiel?", Number = "007", ValidFrom = new DateTime(2020, 8, 4), ValidUntil = new DateTime(2022, 7, 3) }; testAgreement.Articles = new List(); using var session = new BLSession(); var result = session.GetBL().SaveOrUpdate(testAgreement, this.GetLoggedInUser().User); this.Verifier.Verify($"Save_SpecialAgreement", result); //Test it again as Global testAgreement.IsGlobal = true; var resultGlobal = session.GetBL().SaveOrUpdate(testAgreement, this.GetLoggedInUser().User); this.Verifier.Verify($"Save_SpecialAgreement_IsGlobal", resultGlobal); return resultGlobal.Data.I3D; } private void DeleteSpecialAgreement(int specialAgreementI3D) { using var session = new BLSession(); var result = session.GetBL().Delete(specialAgreementI3D, this.GetLoggedInUser().User); this.Verifier.Verify($"Delete_SpecialAgreement", result); } }