Example #1
0
        public void Construct_GivenObligatedReceivedData_ArgumentNullExceptionExpected()
        {
            Action act = () =>
            {
                var aatfSchemeData = new AatfSchemeData(A.Dummy <SchemeData>(), null, "ABC123");
            };

            act.Should().Throw <ArgumentNullException>();
        }
Example #2
0
        public void Construct_GivenNullScheme_ArgumentNullExceptionExpected()
        {
            Action act = () =>
            {
                var aatfSchemeData = new AatfSchemeData(null, A.Dummy <ObligatedCategoryValue>(), A.Dummy <string>());
            };

            act.Should().Throw <ArgumentNullException>();
        }
Example #3
0
        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);
                }
            }
        }