Skip to content

Commit

Permalink
499353 Extrapolation 1 LA Disposal cost by material
Browse files Browse the repository at this point in the history
  • Loading branch information
johnbenjamin-defra committed Feb 14, 2025
1 parent a87dcef commit 85932c0
Show file tree
Hide file tree
Showing 5 changed files with 305 additions and 245 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -648,7 +648,7 @@ public void GetCalcResultSummary_ShouldReturnCorrectValue()

var calcResultSummaryBuilder = new CalcResultSummaryBuilder(this._context);
var result = calcResultSummaryBuilder.GetCalcResultSummary(orderedProducerDetails, materials,
runProducerMaterialDetails, _calcResult, TotalPackagingTonnage, _scaledupProducers);
_calcResult, TotalPackagingTonnage);
Assert.IsNotNull(result);
Assert.AreEqual(126, result.ColumnHeaders.Count());

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public void CanGetHouseholdPackagingWasteTonnage()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetHouseholdPackagingWasteTonnage(producer, material, scaledupProducers);
Expand All @@ -64,9 +64,10 @@ public void CanGetPublicBinTonnage()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "PL");
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetPublicBinTonnage(producer, material);
var result = CalcResultSummaryUtil.GetPublicBinTonnage(producer, material, scaledupProducers);

// Assert
Assert.AreEqual(20.00m, result);
Expand All @@ -92,7 +93,7 @@ public void CanGetReportedTonnage()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetReportedTonnage(producer, material, scaledupProducers);
Expand All @@ -107,7 +108,7 @@ public void CanGetHouseholdPackagingWasteTonnageProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetHouseholdPackagingWasteTonnageProducerTotal(producers, material, scaledupProducers);
Expand All @@ -122,9 +123,10 @@ public void CanGetPublicBinTonnageProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "PL");
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetPublicBinTonnageProducerTotal(producers, material);
var result = CalcResultSummaryUtil.GetPublicBinTonnageProducerTotal(producers, material, scaledupProducers);

// Assert
Assert.AreEqual(60.00m, result);
Expand All @@ -136,7 +138,7 @@ public void CanGetReportedTonnageProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetReportedTonnageProducerTotal(producers, material, scaledupProducers);
Expand Down Expand Up @@ -165,9 +167,10 @@ public void CanGetManagedConsumerWasteTonnage()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetManagedConsumerWasteTonnage(producer, material);
var result = CalcResultSummaryUtil.GetManagedConsumerWasteTonnage(producer, material, scaledupProducers);

// Assert
Assert.AreEqual(20.00m, result);
Expand All @@ -179,9 +182,10 @@ public void CanGetManagedConsumerWasteTonnageProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetManagedConsumerWasteTonnageProducerTotal(producers, material);
var result = CalcResultSummaryUtil.GetManagedConsumerWasteTonnageProducerTotal(producers, material, scaledupProducers);

// Assert
Assert.AreEqual(60.00m, result);
Expand All @@ -193,7 +197,7 @@ public void CanGetNetReportedTonnage()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetNetReportedTonnage(producer, material, scaledupProducers);
Expand All @@ -208,7 +212,7 @@ public void CanGetNetReportedTonnageProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetNetReportedTonnageProducerTotal(producers, material, scaledupProducers);
Expand Down Expand Up @@ -236,7 +240,7 @@ public void CanGetProducerDisposalFee()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetProducerDisposalFee(producer, material, _calcResult, scaledupProducers);
Expand All @@ -251,7 +255,7 @@ public void CanGetProducerDisposalFeeProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetProducerDisposalFeeProducerTotal(producers, material, _calcResult, scaledupProducers);
Expand All @@ -266,7 +270,7 @@ public void CanGetBadDebtProvision()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetBadDebtProvision(producer, material, _calcResult, scaledupProducers);
Expand All @@ -281,7 +285,7 @@ public void CanGetBadDebtProvisionProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetBadDebtProvisionProducerTotal(producers, material, _calcResult, scaledupProducers);
Expand All @@ -296,7 +300,7 @@ public void CanGetProducerDisposalFeeWithBadDebtProvision()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetProducerDisposalFeeWithBadDebtProvision(producer, material, _calcResult, scaledupProducers);
Expand All @@ -311,7 +315,7 @@ public void CanGetProducerDisposalFeeWithBadDebtProvisionProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetProducerDisposalFeeWithBadDebtProvisionProducerTotal(producers, material, _calcResult, scaledupProducers);
Expand All @@ -326,7 +330,7 @@ public void CanGetEnglandWithBadDebtProvision()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetEnglandWithBadDebtProvision(producer, material, _calcResult, scaledupProducers);
Expand All @@ -341,7 +345,7 @@ public void CanGetWalesWithBadDebtProvision()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetWalesWithBadDebtProvision(producer, material, _calcResult, scaledupProducers);
Expand All @@ -356,7 +360,7 @@ public void CanGetScotlandWithBadDebtProvision()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetScotlandWithBadDebtProvision(producer, material, _calcResult, scaledupProducers);
Expand All @@ -371,7 +375,7 @@ public void CanGetNorthernIrelandWithBadDebtProvision()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 1);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetNorthernIrelandWithBadDebtProvision(producer, material, _calcResult, scaledupProducers);
Expand All @@ -386,7 +390,7 @@ public void CanGetEnglandWithBadDebtProvisionProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetEnglandWithBadDebtProvisionProducerTotal(producers, material, _calcResult, scaledupProducers);
Expand All @@ -401,7 +405,7 @@ public void CanGetWalesWithBadDebtProvisionProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetWalesWithBadDebtProvisionProducerTotal(producers, material, _calcResult, scaledupProducers);
Expand All @@ -416,7 +420,7 @@ public void CanGetScotlandWithBadDebtProvisionProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetScotlandWithBadDebtProvisionProducerTotal(producers, material, _calcResult, scaledupProducers);
Expand All @@ -431,7 +435,7 @@ public void CanGetNorthernIrelandWithBadDebtProvisionProducerTotal()
// Arrange
var producers = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "AL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetNorthernIrelandWithBadDebtProvisionProducerTotal(producers, material, _calcResult, scaledupProducers);
Expand All @@ -457,7 +461,7 @@ public void CanGetCountryApportionmentPercentage()
ScotlandCost = 24.267782426778243m,
NorthernIrelandCost = 9.500369185331037m,
TotalCost = 100,
OrderId = 11
OrderId = 11,
};

// Act
Expand Down Expand Up @@ -567,7 +571,7 @@ public void CanGetTotal1Plus2ABadDebt()
// Arrange
var producers = TestDataHelper.GetProducers();
var materials = TestDataHelper.GetMaterials();
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetTotal1Plus2ABadDebt(producers, materials, _calcResult, scaledupProducers);
Expand Down Expand Up @@ -787,7 +791,7 @@ public void CanGetReportedPublicBinTonnage()
// Arrange
var producer = TestDataHelper.GetProducers().First(p => p.Id == 2);
var material = TestDataHelper.GetMaterials().First(m => m.Code == "PL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetReportedPublicBinTonnage(producer, material, scaledupProducers);
Expand All @@ -802,7 +806,7 @@ public void CanGetReportedPublicBinTonnageTotal()
// Arrange
var producer = TestDataHelper.GetProducers();
var material = TestDataHelper.GetMaterials().First(m => m.Code == "PL");
var scaledupProducers = TestDataHelper.GetScaledupProducers();
var scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

// Act
var result = CalcResultSummaryUtil.GetReportedPublicBinTonnageTotal(producer, material, scaledupProducers);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@ public class CalcResultSummaryCommsCostTwoATests
private readonly List<ProducerDetail> _producers;
private readonly MaterialDetail _material;
private readonly CalcResult _calcResult;
private readonly List<Dictionary<string, CalcResultScaledupProducerTonnage>> _scaledupProducers;
private readonly IEnumerable<CalcResultScaledupProducer> _scaledupProducers;

private Fixture Fixture { get; init; } = new Fixture();

public CalcResultSummaryCommsCostTwoATests()
{
_material = GetMaterial();
_producers = GetProducers();
_scaledupProducers = GetScaledUpProducers();
_scaledupProducers = TestDataHelper.GetScaledupProducers().ScaledupProducers;

_calcResult = new CalcResult
{
Expand Down
Loading

0 comments on commit 85932c0

Please sign in to comment.