public IActionResult Check()
        {
            JsonResult result = null;

            using (HealthCheckHandler handler = new HealthCheckHandler(_settings, _eventHub, _preingestCollection))
            {
                handler.Execute();

                System.Reflection.Assembly         assembly = System.Reflection.Assembly.GetExecutingAssembly();
                System.Diagnostics.FileVersionInfo fvi      = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location);
                DateTime buildDate = LinkerHelper.GetLinkerTimestampUtc(assembly);

                result = new JsonResult(new
                {
                    ProductName       = fvi.ProductName,
                    ProductVersion    = fvi.ProductVersion,
                    BuildDateTime     = DateTimeOffset.FromFileTime(buildDate.ToFileTime()),
                    Title             = "Underlying services health check.",
                    CreationTimestamp = DateTimeOffset.Now,
                    ActionName        = typeof(HealthCheckHandler).Name,
                    Messages          = new string[] {
                        "preingest: available",
                        String.Format("clamav: {0}", handler.IsAliveClamAv ? "available" : "not available"),
                        String.Format("xslweb: {0}", handler.IsAliveXslWeb ? "available" : "not available"),
                        String.Format("droid: {0}", handler.IsAliveDroid ? "available" : "not available"),
                        String.Format("database: {0}", handler.IsAliveDatabase ? "available" : "not available")
                    }
                });
            }
            return(result);
        }
        public void given_fast_execution_I_expect_to_increase_settings()
        {
            // Set up
            var sut = new LinkerHelper();

            // Act
            var result = sut.OptimizeSettings(100, PerfTuneSettings.Default);

            // Verify
            Assert.IsTrue(PerfTuneSettings.Default.MaxBufferSize < result.MaxBufferSize);
        }