public async Task HandleAsync_Returns_MatchingFileContent() { const int complianceYear = 2019; const string quarter = "Q1"; var csvData1 = new UkNonObligatedWeeeReceivedData { Category = "1. Large Household Appliances", Quarter = quarter, TotalNonObligatedWeeeReceived = 99, TotalNonObligatedWeeeReceivedFromDcf = 98 }; var csvData2 = new UkNonObligatedWeeeReceivedData { Category = "2. Small Household Appliances", Quarter = quarter, TotalNonObligatedWeeeReceived = 97, TotalNonObligatedWeeeReceivedFromDcf = 96 }; var csvData3 = new UkNonObligatedWeeeReceivedData { Category = "3. IT and Telecomms Equipment", Quarter = quarter, TotalNonObligatedWeeeReceived = 95, TotalNonObligatedWeeeReceivedFromDcf = 94 }; A.CallTo(() => storedProcedures .GetUkNonObligatedWeeeReceivedByComplianceYear(A <int> ._)) .Returns(new List <UkNonObligatedWeeeReceivedData> { csvData1, csvData2, csvData3 }); var request = new GetUkNonObligatedWeeeReceivedDataCsv(complianceYear); // Act var data = await handler.HandleAsync(request); data.FileContent.Should().Contain("Q1,1. Large Household Appliances,99,98"); data.FileContent.Should().Contain("Q1,2. Small Household Appliances,97,96"); data.FileContent.Should().Contain("Q1,3. IT and Telecomms Equipment,95,94"); }