public async Task Then_The_Latest_ImportAudit_Record_is_Read_From_Lars( [Frozen] Mock <IImportAuditRepository> mock, HealthCheckContext healthCheckContext, LarsHealthCheck handler) { //Act var actual = await handler.CheckHealthAsync(healthCheckContext); //Assert mock.Verify(x => x.GetLastImportByType(ImportType.LarsImport), Times.Once); }
public async Task Then_If_The_Data_Is_Less_Than_Two_Weeks_And_An_Hour_But_Has_No_Imported_Rows_Then_HealthCheck_Return_Degraded( [Frozen] Mock <IImportAuditRepository> mock, HealthCheckContext healthCheckContext, LarsHealthCheck handler) { //Arrange mock.Setup(x => x.GetLastImportByType(ImportType.LarsImport)).ReturnsAsync(new ImportAudit( DateTime.UtcNow.AddDays(10), 0)); //Act var actual = await handler.CheckHealthAsync(healthCheckContext); //Assert Assert.AreEqual(HealthStatus.Degraded, actual.Status); }
public async Task Then_If_The_Data_Is_Less_Than_Two_Weeks_And_An_Hour_Then_HealthCheck_Return_Healthy_With_File_Name( string fileName, [Frozen] Mock <IImportAuditRepository> mock, HealthCheckContext healthCheckContext, LarsHealthCheck handler) { //Arrange mock.Setup(x => x.GetLastImportByType(ImportType.LarsImport)).ReturnsAsync(new ImportAudit( DateTime.UtcNow.AddDays(10), 6, ImportType.LarsImport, $"test/test/test/{fileName}")); //Act var actual = await handler.CheckHealthAsync(healthCheckContext); //Assert Assert.AreEqual(HealthStatus.Healthy, actual.Status); Assert.IsTrue(actual.Data["FileName"].Equals(fileName)); }