using System.Collections.Generic; using System.Linq; using Centron.BusinessLogic; using Centron.BusinessLogic.Sales.CustomerAssets.TimerBilling; using Centron.Tests.EndToEnd.Infrastructure; using CentronSoftware.Centron.WebServices.Entities.Sales.CustomerAssets.TimerBilling; using Xunit; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.TicketTests.Ticket119327 { public class Ticket119327Test : EndToEndTest { public Ticket119327Test(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } public override void Execute() { var before = this.Search(before: true, 12275); this.PrepareDatabase(); var after = this.Search(before: false, 12275); Assert.Single(before); Assert.Single(after); Assert.Equal(before[0].OrderI3D, after[0].OrderI3D); } private IList Search(bool before, int helpdeskNumber) { using (var session = new BLSession()) { var timers = session.GetBL().SearchTimers(new TimerBillingFilter { HelpdeskNumber = helpdeskNumber }); this.Verifier.Verify($"Helpdesk_{helpdeskNumber}_{(before ? "Before" : "After")}", timers); return timers; } } private void PrepareDatabase() { this.Sql("UPDATE dbo.AufPos SET HelpdeskI3D = 1274 WHERE I3D = 7328"); //Ticket 12275 } } }