Beispiel #1
0
        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);
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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");
        }