public async Task HandleAsync_GivenRequest_ReturnDataAccessIsCalled() { var request = new GetReturnObligatedCsv(Guid.NewGuid()); await handler.HandleAsync(request); A.CallTo(() => returnDataAccess.GetById(request.ReturnId)).MustHaveHappened(Repeated.Exactly.Once); }
public async Task HandleAsync_GivenRequest_FileNameShouldBeCorrect() { var request = new GetReturnObligatedCsv(Guid.NewGuid()); var @return = new Return(Organisation.CreatePartnership("trading"), new Quarter(2019, QuarterType.Q1), "created", FacilityType.Aatf); A.CallTo(() => returnDataAccess.GetById(request.ReturnId)).Returns(@return); SystemTime.Freeze(new DateTime(2019, 2, 1, 11, 1, 2)); var data = await handler.HandleAsync(request); data.FileName.Should().Be(@return.Quarter.Year + "_" + @return.Quarter.Q + "_" + @return.Organisation.OrganisationName + "_Obligated return data_01022019_1101.csv"); }
public async Task HandleAsync_GivenRequest_MatchingFileContent() { var storedProcedures = A.Fake <IStoredProcedures>(); A.CallTo(() => weeContext.StoredProcedures).Returns(storedProcedures); var returnId = SetupReturn(); var obligatedDataTable = CreateDummyDataTable(); var request = new GetReturnObligatedCsv(returnId); A.CallTo(() => storedProcedures.GetReturnObligatedCsvData(returnId)).Returns(obligatedDataTable); var data = await handler.HandleAsync(request); data.FileContent.Should() .Contain( "Compliance Year,Quarter,Name of AATF,AATF approval number,Submitted by,Submitted date (GMT),Category,Obligation,Total obligated WEEE sent to another AATF / ATF for treatment (t)"); data.FileContent.Should().Contain("2019,Q1,TestAatf1,WEE/AC0005ZT/ATF,T User,24/04/2019,1. Large Household Appliances,B2C,33"); data.FileContent.Should().NotContain("ReturnId"); data.FileContent.Should().NotContain("AatfKey"); }