public void Construct_GivenObligatedReceivedData_ArgumentNullExceptionExpected() { Action act = () => { var aatfSchemeData = new AatfSchemeData(A.Dummy <SchemeData>(), null, "ABC123"); }; act.Should().Throw <ArgumentNullException>(); }
public void Construct_GivenNullScheme_ArgumentNullExceptionExpected() { Action act = () => { var aatfSchemeData = new AatfSchemeData(null, A.Dummy <ObligatedCategoryValue>(), A.Dummy <string>()); }; act.Should().Throw <ArgumentNullException>(); }
public void GivenSource_AatfSchemeDataPropertyShouldBeSet() { var schemeData = new SchemeData() { ApprovalName = "ABC123" }; var obligatedReceivedValues = new ObligatedCategoryValue("25.00", "50.00"); var aatfSchemeData = new AatfSchemeData(schemeData, obligatedReceivedValues, "ABC123"); aatfSchemeData.Scheme.Should().Be(schemeData); aatfSchemeData.ApprovalName.Should().Be("ABC123"); aatfSchemeData.Received.B2C.Should().Be(obligatedReceivedValues.B2C); aatfSchemeData.Received.B2B.Should().Be(obligatedReceivedValues.B2B); }
private void SetObligatedValues(ReturnData source) { if (source.Aatfs != null) { foreach (var aatf in source.Aatfs) { var weeeReceivedData = source.ObligatedWeeeReceivedData.Where(s => s.Aatf.Id == aatf.Id).ToList(); var weeeReusedData = source.ObligatedWeeeReusedData.Where(s => s.Aatf.Id == aatf.Id).ToList(); var weeeSentOnData = source.ObligatedWeeeSentOnData.Where(s => s.Aatf.Id == aatf.Id).ToList(); var schemeData = new List <AatfSchemeData>(); foreach (var scheme in source.SchemeDataItems) { var schemeList = weeeReceivedData.Where(s => s.Scheme.Id == scheme.Id && s.Aatf.Id == aatf.Id).ToList(); var obligatedReceivedValues = new ObligatedCategoryValue { B2B = tonnageUtilities.SumObligatedValues(schemeList).B2B, B2C = tonnageUtilities.SumObligatedValues(schemeList).B2C }; var aatfSchemeData = new AatfSchemeData(scheme, obligatedReceivedValues, scheme.ApprovalName); schemeData.Add(aatfSchemeData); } var obligatedData = new AatfObligatedData(aatf, schemeData) { WeeeReceived = tonnageUtilities.SumObligatedValues(weeeReceivedData), WeeeReused = tonnageUtilities.SumObligatedValues(weeeReusedData), WeeeSentOn = tonnageUtilities.SumObligatedValues(weeeSentOnData) }; AatfObligatedData.Add(obligatedData); } } }