Beispiel #1
0
        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 :)")));
        }
Beispiel #3
0
        public void ParseBuildTime_WrongInput_NotContainValidDate()
        {
            var date = DateAssembly.ParseBuildTime("000+build");

            Assert.IsTrue(date.Year == 1);
        }
Beispiel #4
0
        public void ParseBuildTime_WrongInput_NotContainBuild()
        {
            var date = DateAssembly.ParseBuildTime("111");

            Assert.IsTrue(date.Year == 1);
        }
Beispiel #5
0
        public void GetBuildDate_NonExist_DateAssemblyTest()
        {
            var date = DateAssembly.GetBuildDate(typeof(DateAssemblyTest).Assembly);

            Assert.IsTrue(date.Year == 1);
        }
Beispiel #6
0
        public void GetBuildDate_StarskyStartup()
        {
            var date = DateAssembly.GetBuildDate(typeof(Startup).Assembly);

            Assert.IsTrue(date.Year >= 2020);
        }