public void On_GetTips_Ingores_From_IgnoreList() { IPayrollConverterUtils subject = new PayrollConverterUtils(logger); var data = new AlohaDataset(); var adjtimeRow = AlohaDataUtils.CreateAdjTimeRow(data, 1, "", DateTime.Today, DateTime.Today, DateTime.Today, 1, 12, 0, 12, 30, 0.5m, 10m, 10m); data.adjtime.AddadjtimeRow(adjtimeRow); var ignoreList = new List <int> { 1 }; var tipstrategy = TipCalculation.Auto; List <Transaction> result = subject.GetTips(data, ignoreList, tipstrategy); result.Should().BeEmpty(); }
public void On_GetTips_Get_TransactionEnumerable() { IPayrollConverterUtils subject = new PayrollConverterUtils(logger); var data = new AlohaDataset(); var adjtimeRow = AlohaDataUtils.CreateAdjTimeRow(data, 1, "", DateTime.Today, DateTime.Today, DateTime.Today, 1, 12, 0, 12, 30, 0.5m, 10m, 10m); data.adjtime.AddadjtimeRow(adjtimeRow); var ignoreList = new List <int> { 10 }; var tipstrategy = TipCalculation.Auto; List <Transaction> result = subject.GetTips(data, ignoreList, tipstrategy); result.Should().NotBeNull(); result.Should().NotBeEmpty(); result.Should().Contain(c => c.EmpId == 1); }
public void On_GetTips_Gets_All_Transactions() { IPayrollConverterUtils subject = new PayrollConverterUtils(logger); var data = new AlohaDataset(); var adjtimeRow = AlohaDataUtils.CreateAdjTimeRow(data, 1, "", DateTime.Today, DateTime.Today, DateTime.Today, 1, 12, 0, 12, 30, 0.5m, 10m, 10m); var adjtimeRow2 = AlohaDataUtils.CreateAdjTimeRow(data, 2, "", DateTime.Today, DateTime.Today, DateTime.Today, 1, 1, 0, 1, 30, 0.5m, 10m, 10m); data.adjtime.AddadjtimeRow(adjtimeRow); data.adjtime.AddadjtimeRow(adjtimeRow2); var ignoreList = new List <int> { 10 }; var tipstrategy = TipCalculation.Auto; var result = subject.GetTips(data, ignoreList, tipstrategy); result.Count().Should().Be(data.adjtime.Count()); result.Should().Contain(t => t.EmpId == 1); result.Should().Contain(t => t.EmpId == 2); }