protected void AssertLoadHalted() { var loadControl = HmrcDataTestsRepository.GetLoadControl().Result; loadControl.SourceFile_Status.Should().Be("Failed"); var processLogs = HmrcDataTestsRepository.GetProcessLogs().Result; processLogs.Any(l => l.ProcessEventName == "ERROR Data Not loaded Data Quality Issues").Should().BeTrue(); HmrcDataTestsRepository.GetDataLiveCount().Result.Should().Be(0, because: "no Live records should be inserted"); }
public void ThenDataHistoryIsUpdatedWithStagingRecords() { InsertPendingLoadControl(); HmrcDataTestsRepository .InsertIntoStaging(new DataStagingRecord { Record_ID = 1, SchemePAYERef = "999/RD11111" }).Wait(); HmrcDataTestsRepository .InsertIntoStaging(new DataStagingRecord { Record_ID = 2, SchemePAYERef = "999/RD11112" }).Wait(); HmrcDataTestsRepository.InsertIntoHistory(new DataHistoryRecord { Record_ID = 100, SourceFile_ID = 99, SchemePAYERef = "999/RD11112" }).Wait(); HmrcDataTestsRepository.ExecuteLoadData().Wait(); var loadControl = HmrcDataTestsRepository.GetLoadControl().Result; loadControl.Flag_LoadedSuccessfullyintoHistoryTable.Should().BeTrue(); }
public void ThenLoadControl_Flag_Flag_LoadedSuccessfullyintoLiveTable_IsSetToTrue() { 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 loadControl = HmrcDataTestsRepository.GetLoadControl().Result; loadControl.Flag_LoadedSuccessfullyintoLiveTable.Should().BeTrue(); }
public void ThenLoadControl_SourceFile_Status_IsSetToComplete() { 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 loadControl = HmrcDataTestsRepository.GetLoadControl().Result; loadControl.SourceFile_Status.Should().Be("Complete"); }