using System; using System.Linq; using Centron.BusinessLogic.RiverDivo; using Centron.Tests.EndToEnd.Infrastructure; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.Tests.Divo; public class DivoTests : EndToEndTest { public DivoTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } public override void Execute() { this.PrepareDatabase(); var customers = this.WithSession(s => s.GetBL().GetAllCustomersForSync(null)); this.Verifier.Verify("CustomersForSync", customers); customers = this.WithSession(s => s.GetBL().GetAllCustomersForSync(new DateTime(2017,1,1))); this.Verifier.Verify("CustomersForSyncWithChangedAfterDate", customers); var customerWithLogo = customers.First(f => f.LogoHash is not null); var logo = this.WithSession(s => s.GetBL().GetCustomerLogoForSync(customerWithLogo.I3D)); this.Verifier.Verify("Logo", logo); } private void PrepareDatabase() { this.Sql("UPDATE dbo.Logos SET ObjectI3D = 10000, ObjectKind = 5000012"); } }