using System; using System.Linq; using Centron.BusinessLogic; using Centron.BusinessLogic.Sales.HourlySurchargeRates; using Centron.Data.Entities.Administration.HourlySurchargeRates; using Centron.Tests.EndToEnd.Infrastructure; using Xunit.Abstractions; namespace Centron.Tests.EndToEnd.Tests.TimerBillingSurcharge { public class TimerBillingSurchargeTests : EndToEndTest { public TimerBillingSurchargeTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } public override void Execute() { using (var session = new BLSession()) { var data = new HourlySurchargeRatesBL.AlternativeArticleTextData { ArticleDescription = "Test Artikelbeschreibung", RelevantDay = DayOfWeek.Sunday, RelevantPercentage = 0.10m, HourlySurchargeRateItem = new HourlySurchargeRateItem { StartTime = DateTime.Today.Add(TimeSpan.FromHours(12.5)), EndTime = DateTime.Today.Add(TimeSpan.FromHours(20)), SundayPercent = 0.20m }, }; var variables = session.GetBL() .GetAvailableAlternativeArticleText() .Select(f => new { f.Name, Replacement = f.ReplacementValue(data) }) .ToList(); this.Verifier.Verify("VariablesForAlternativeArticleText", variables); } } } }