public void ThenExistingLogFileDeletingRecordsIsNotCreated() { InsertPendingLoadControl(); HmrcDataTestsRepository.ExecuteLoadData().Wait(); var logs = HmrcDataTestsRepository.GetProcessLogs().Result; logs.Any(l => l.ProcessEventName == "History Table Records Deleted for SourceFile_ID - 1") .Should().BeFalse(); }
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 ThenAnErrorShouldBeAddedToProcess_LogTableWithTheCorrectValues() { HmrcDataTestsRepository.InsertIntoLoadControl(new LoadControlRecord { SourceFile_Name = "TestImport.psv", SourceFile_Status = "Complete", InsertDate = DateTime.Now }).Wait(); HmrcDataTestsRepository.ExecuteLoadData().Wait(); var processLogContents = HmrcDataTestsRepository.GetProcessLogs().Result; processLogContents.Any(l => l.ProcessEventName == "No Source File ID to load" && l.ProcessEventDescription == "No records loaded") .Should().BeTrue(); }
public void ThenExistingSourceFileIdDataInHistoryDeleteLogIsCreated() { InsertPendingLoadControl(); HmrcDataTestsRepository.InsertIntoHistory(new DataHistoryRecord { SourceFile_ID = 1, SchemePAYERef = "" }).Wait(); HmrcDataTestsRepository.InsertIntoHistory(new DataHistoryRecord { SourceFile_ID = 1, SchemePAYERef = "" }).Wait(); HmrcDataTestsRepository.ExecuteLoadData().Wait(); var logs = HmrcDataTestsRepository.GetProcessLogs().Result; logs.Any(l => l.ProcessEventName == "History Table Records Deleted for SourceFile_ID - 1") .Should().BeTrue(); }
public void ThenAMessageShouldBeAddedToProcess_LogTableConfirmingLevyDeclarationSnapshotHasBeenCreated() { 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 processLogContents = HmrcDataTestsRepository.GetProcessLogs().Result; processLogContents.Any(l => l.ProcessEventName == "Created Levy Snapshot").Should().BeTrue(); }