Example #1
0
        public async Task Build_ProcessesAllReturnsInDeliveredToAaTF()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var schemeReturn = new SchemeReturn()
            {
                ApprovalNo      = "WEE/AA1111AA/SCH",
                DeliveredToAATF = new[]
                {
                    new SchemeReturnDeliveredToFacility
                    {
                        Returns = new[] { A.Dummy <TonnageReturnType>(), A.Dummy <TonnageReturnType>() }
                    },
                    new SchemeReturnDeliveredToFacility
                    {
                        Returns = new[] { A.Dummy <TonnageReturnType>() }
                    },
                }
            };

            await builder.Create().Build(schemeReturn);

            A.CallTo(() => builder.DataReturnVersionBuilder.AddAatfDeliveredAmount(A <string> ._, A <string> ._, A <WeeeCategory> ._, A <ObligationType> ._, A <decimal> ._))
            .MustHaveHappened(Repeated.Exactly.Times(3));
        }
Example #2
0
        public async Task Build_ProcessesAllReturnsInProducerList()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var schemeReturn = new SchemeReturn()
            {
                ApprovalNo   = "WEE/AA1111AA/SCH",
                ProducerList = new SchemeReturnProducer[]
                {
                    new SchemeReturnProducer
                    {
                        Returns = new[] { A.Dummy <TonnageReturnType>(), A.Dummy <TonnageReturnType>() }
                    },
                    new SchemeReturnProducer
                    {
                        Returns = new[] { A.Dummy <TonnageReturnType>() }
                    }
                }
            };

            await builder.Create().Build(schemeReturn);

            A.CallTo(() => builder.DataReturnVersionBuilder.AddEeeOutputAmount(A <string> ._, A <string> ._, A <WeeeCategory> ._, A <ObligationType> ._, A <decimal> ._))
            .MustHaveHappened(Repeated.Exactly.Times(3));
        }
        public async Task Build_ProcessesAllReturnsInProducerList()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var schemeReturn = new SchemeReturn()
            {
                ApprovalNo = "WEE/AA1111AA/SCH",
                ProducerList = new SchemeReturnProducer[]
                {
                    new SchemeReturnProducer
                    {
                        Returns = new[] { A.Dummy<TonnageReturnType>(), A.Dummy<TonnageReturnType>() }
                    },
                    new SchemeReturnProducer
                    {
                        Returns = new[] { A.Dummy<TonnageReturnType>() }
                    }
                }
            };

            await builder.Create().Build(schemeReturn);

            A.CallTo(() => builder.DataReturnVersionBuilder.AddEeeOutputAmount(A<string>._, A<string>._, A<WeeeCategory>._, A<ObligationType>._, A<decimal>._))
                 .MustHaveHappened(Repeated.Exactly.Times(3));
        }
Example #4
0
        public async Task Build_NoB2CWEEEFromDistributors_DoesNotProcessB2CWEEEFromDistributors()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var schemeReturn = new SchemeReturn()
            {
                ApprovalNo = "WEE/AA1111AA/SCH",
                B2CWEEEFromDistributors = null
            };

            await builder.Create().Build(schemeReturn);

            A.CallTo(() => builder.DataReturnVersionBuilder.AddWeeeCollectedAmount(WeeeCollectedAmountSourceType.Distributor, A <WeeeCategory> ._, A <ObligationType> ._, A <decimal> ._))
            .MustNotHaveHappened();
        }
Example #5
0
        public async Task Build_ProcessesAllReturnsInCollectedFromDcf()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var schemeReturn = new SchemeReturn()
            {
                ApprovalNo       = "WEE/AA1111AA/SCH",
                CollectedFromDCF = new[] { A.Dummy <TonnageReturnType>(), A.Dummy <TonnageReturnType>() }
            };

            await builder.Create().Build(schemeReturn);

            A.CallTo(() => builder.DataReturnVersionBuilder.AddWeeeCollectedAmount(WeeeCollectedAmountSourceType.Dcf, A <WeeeCategory> ._, A <ObligationType> ._, A <decimal> ._))
            .MustHaveHappened(Repeated.Exactly.Times(2));
        }
Example #6
0
        public async Task Build_NoDeliveredToAe_DoesNotProcessDeliveredToAe()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var schemeReturn = new SchemeReturn()
            {
                ApprovalNo    = "WEE/AA1111AA/SCH",
                DeliveredToAE = null
            };

            await builder.Create().Build(schemeReturn);

            A.CallTo(() => builder.DataReturnVersionBuilder.AddAeDeliveredAmount(A <string> ._, A <string> ._, A <WeeeCategory> ._, A <ObligationType> ._, A <decimal> ._))
            .MustNotHaveHappened();
        }
        public async Task Build_ProcessesAllReturnsInCollectedFromDcf()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var schemeReturn = new SchemeReturn()
            {
                ApprovalNo = "WEE/AA1111AA/SCH",
                CollectedFromDCF = new[] { A.Dummy<TonnageReturnType>(), A.Dummy<TonnageReturnType>() }
            };

            await builder.Create().Build(schemeReturn);

            A.CallTo(() => builder.DataReturnVersionBuilder.AddWeeeCollectedAmount(WeeeCollectedAmountSourceType.Dcf, A<WeeeCategory>._, A<ObligationType>._, A<decimal>._))
                 .MustHaveHappened(Repeated.Exactly.Times(2));
        }
        public async Task Build_NoCollectedFromDcf_DoesNotProcessCollectedFromDcf()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var schemeReturn = new SchemeReturn()
            {
                ApprovalNo = "WEE/AA1111AA/SCH",
                CollectedFromDCF = null
            };

            await builder.Create().Build(schemeReturn);

            A.CallTo(() => builder.DataReturnVersionBuilder.AddWeeeCollectedAmount(WeeeCollectedAmountSourceType.Dcf, A<WeeeCategory>._, A<ObligationType>._, A<decimal>._))
                 .MustNotHaveHappened();
        }
        public async Task Build_NoProducers_DoesNotProcessProducerList()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var schemeReturn = new SchemeReturn()
            {
                ApprovalNo = "WEE/AA1111AA/SCH",
                ProducerList = null
            };

            await builder.Create().Build(schemeReturn);

            A.CallTo(() => builder.DataReturnVersionBuilder.AddEeeOutputAmount(A<string>._, A<string>._, A<WeeeCategory>._, A<ObligationType>._, A<decimal>._))
                 .MustNotHaveHappened();
        }
Example #10
0
        public async Task Build_ReturnsResult()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var expectedResult = new DataReturnVersionBuilderResult(A.Dummy <DataReturnVersion>(), A.Dummy <List <ErrorData> >());

            A.CallTo(() => builder.DataReturnVersionBuilder.Build())
            .Returns(expectedResult);

            SchemeReturn schemeReturn = new SchemeReturn()
            {
                ApprovalNo = "WEE/AA1111AA/SCH"
            };

            var actualResult = await builder.Create().Build(schemeReturn);

            Assert.Equal(expectedResult, actualResult);
        }
        public async Task Build_ReturnsResult()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var expectedResult = new DataReturnVersionBuilderResult(A.Dummy<DataReturnVersion>(), A.Dummy<List<ErrorData>>());

            A.CallTo(() => builder.DataReturnVersionBuilder.Build())
                 .Returns(expectedResult);

            SchemeReturn schemeReturn = new SchemeReturn()
            {
                ApprovalNo = "WEE/AA1111AA/SCH"
            };

            var actualResult = await builder.Create().Build(schemeReturn);

            Assert.Equal(expectedResult, actualResult);
        }
        public async Task Build_ProcessesAllReturnsInDeliveredToAaTF()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var schemeReturn = new SchemeReturn()
            {
                ApprovalNo = "WEE/AA1111AA/SCH",
                DeliveredToAATF = new[]
                {
                    new SchemeReturnDeliveredToFacility
                    {
                        Returns = new[] { A.Dummy<TonnageReturnType>(), A.Dummy<TonnageReturnType>() }
                    },
                    new SchemeReturnDeliveredToFacility
                    {
                        Returns = new[] { A.Dummy<TonnageReturnType>() }
                    },
                }
            };

            await builder.Create().Build(schemeReturn);

            A.CallTo(() => builder.DataReturnVersionBuilder.AddAatfDeliveredAmount(A<string>._, A<string>._, A<WeeeCategory>._, A<ObligationType>._, A<decimal>._))
                 .MustHaveHappened(Repeated.Exactly.Times(3));
        }
        public async Task Build_NoDeliveredToAaTF_DoesNotProcessDeliveredToAaTF()
        {
            var builder = new DataReturnVersionFromXmlBuilderHelper("WEE/AA1111AA/SCH");

            var schemeReturn = new SchemeReturn()
            {
                ApprovalNo = "WEE/AA1111AA/SCH",
                DeliveredToAATF = null
            };

            await builder.Create().Build(schemeReturn);

            A.CallTo(() => builder.DataReturnVersionBuilder.AddAatfDeliveredAmount(A<string>._, A<string>._, A<WeeeCategory>._, A<ObligationType>._, A<decimal>._))
                 .MustNotHaveHappened();
        }