public void DateAssemblyHealthCheck_GetBuildDate() { // this gets the one from the test assembly var date = DateAssembly.GetBuildDate(Assembly.GetExecutingAssembly()); Assert.IsTrue(date.Year == 1); }
/// <summary> /// Check the date assembly health status /// The system dateTime should be later then the app is created /// On some Raspberry PI systems the date is reset after boot and this has impact on relative searches /// </summary> /// <param name="context">HealthCheckContext</param> /// <param name="cancellationToken">to cancel item</param> /// <returns></returns> // Example: // .AddCheck<DateAssemblyHealthCheck>("DateAssemblyHealthCheck") public Task <HealthCheckResult> CheckHealthAsync( HealthCheckContext context, CancellationToken cancellationToken = default(CancellationToken)) { var assemblyDate = DateAssembly.GetBuildDate(Assembly.GetExecutingAssembly()); return(Task.FromResult(assemblyDate.AddDays(-2) > DateTime.UtcNow ? HealthCheckResult.Unhealthy($"Current Date {assemblyDate.AddDays(-2)}>" + $"{DateTime.UtcNow} is earlier then the Assembly is build") : HealthCheckResult.Healthy("Current Date is after the Assembly is build :)"))); }
public void ParseBuildTime_WrongInput_NotContainValidDate() { var date = DateAssembly.ParseBuildTime("000+build"); Assert.IsTrue(date.Year == 1); }
public void ParseBuildTime_WrongInput_NotContainBuild() { var date = DateAssembly.ParseBuildTime("111"); Assert.IsTrue(date.Year == 1); }
public void GetBuildDate_NonExist_DateAssemblyTest() { var date = DateAssembly.GetBuildDate(typeof(DateAssemblyTest).Assembly); Assert.IsTrue(date.Year == 1); }
public void GetBuildDate_StarskyStartup() { var date = DateAssembly.GetBuildDate(typeof(Startup).Assembly); Assert.IsTrue(date.Year >= 2020); }