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_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)); }
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(); }
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_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_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(); }
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_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_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(); }