public async Task Then_The_ImportAudit_Course_Directory_Record_Is_Read_From_The_Repository(
            [Frozen] Mock <IImportAuditRepository> repository,
            HealthCheckContext healthCheckContext,
            CourseDirectoryHealthCheck healthCheck)
        {
            //Act
            await healthCheck.CheckHealthAsync(healthCheckContext);

            //Assert
            repository.Verify(x => x.GetLastImportByType(ImportType.CourseDirectory), Times.Once);
        }
        public async Task Then_If_Course_Directories_Are_Loaded_And_Less_Than_25_Hours_Old_Then_HealthCheck_Returns_Healthy(
            [Frozen] Mock <IImportAuditRepository> repository,
            HealthCheckContext healthCheckContext,
            CourseDirectoryHealthCheck healthCheck)
        {
            //Arrange
            repository.Setup(x => x.GetLastImportByType(ImportType.CourseDirectory))
            .ReturnsAsync(new ImportAudit(DateTime.UtcNow.AddHours(-25).AddMinutes(1), 100));

            //Act
            var actual = await healthCheck.CheckHealthAsync(healthCheckContext);

            //Assert
            actual.Status.Should().Be(HealthStatus.Healthy);
        }
        public async Task Then_If_No_Course_Directory_Rows_Are_Loaded_Then_Shows_As_Unhealthy(
            [Frozen] Mock <IImportAuditRepository> repository,
            HealthCheckContext healthCheckContext,
            CourseDirectoryHealthCheck healthCheck)
        {
            //Arrange
            repository.Setup(x => x.GetLastImportByType(ImportType.CourseDirectory))
            .ReturnsAsync(new ImportAudit(DateTime.Now, 0));

            //Act
            var actual = await healthCheck.CheckHealthAsync(healthCheckContext);

            //Assert
            actual.Status.Should().Be(HealthStatus.Unhealthy);
        }