Beispiel #1
0
        public void ThenDataStagingSourceFileIdIsUpdatedFromLoadControl()
        {
            InsertPendingLoadControl();

            HmrcDataTestsRepository
            .InsertIntoStaging(new DataStagingRecord {
                Record_ID = 1, SchemePAYERef = "999/RD11111"
            }).Wait();

            HmrcDataTestsRepository
            .InsertIntoStaging(new DataStagingRecord {
                Record_ID = 2, SchemePAYERef = "999/RD11112"
            }).Wait();

            HmrcDataTestsRepository.ExecuteLoadData().Wait();

            var stagingRecords = HmrcDataTestsRepository.GetStagingRecords().Result;

            stagingRecords.All(r => r.SourceFile_ID == 1).Should().BeTrue();
        }
        public void ThenOnlyNullCessationDatesAreReplacedWith31122999()
        {
            InsertPendingLoadControl();

            HmrcDataTestsRepository
            .InsertIntoStaging(new DataStagingRecord {
                Record_ID = 1, SchemePAYERef = "999/RD11111", CessationDate = null
            }).Wait();

            HmrcDataTestsRepository
            .InsertIntoStaging(new DataStagingRecord {
                Record_ID = 2, SchemePAYERef = "999/RD11112", CessationDate = "20180125"
            }).Wait();

            HmrcDataTestsRepository.ExecuteLoadData().Wait();

            var stagingRecords = HmrcDataTestsRepository.GetStagingRecords().Result;

            stagingRecords.Single(r => r.Record_ID == 1).CessationDate.Should().Be("29991231");
            stagingRecords.Single(r => r.Record_ID == 2).CessationDate.Should().NotBe("29991231");
        }