using Centron.BusinessLogic.Sales.CustomerAssets.AutomaticFactura; using Centron.Tests.EndToEnd.Infrastructure; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.Tests.ContractUpdateFont; public class ContractUpdateFontTests : EndToEndTest { public ContractUpdateFontTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } public override void Execute() { this.PrepareDatabase(); this.Test("Gabriola", 14005); this.Test("Mistral", null); } private void PrepareDatabase() { this.WithSession(s => s.GetBL().RepairContractItemsMissingRichtext()); } private void Test(string newFontFamily, int? contractNumber) { string prefix = contractNumber is null ? "AlleVerträge" : "Vertrag" + contractNumber.Value; int updatedContractItemsCount = this.WithSession(s => s.GetBL().UpdateContractFontFamily(newFontFamily, contractNumber)); this.Verifier.Verify($"{prefix}_Count", updatedContractItemsCount); this.Verifier.VerifySql($"{prefix}_FontFamilies", "SELECT FontName FROM VertragPos"); } }