public void GetWebHostMustConfigureLoggingWhenCalled()
        {
            MockProgram program = new MockProgram();
            IWebHost    host    = program.InvokeGetWebHost(new string[] { });

            Assert.NotNull(host.Services.GetService <ILogger <ProgramBase> >());
        }
        public void GetWebHostMustConfigureConfigurationWhenCalled()
        {
            MockProgram program = new MockProgram();
            IWebHost    host    = program.InvokeGetWebHost(new string[] { });

            Assert.NotNull(host.Services.GetService <IConfiguration>());
        }
        public void RunMustRunWebHostWhenCalled()
        {
            MockProgram program = new MockProgram();

            program.Run(new string[] { });
            Assert.Contains(program.LoggerGetter.Storage, x => x.StartsWith("Information: starting"));
            Assert.Contains(program.LoggerGetter.Storage, x => x.StartsWith("Information: finished"));
        }
        public void InitializeMustInitializeLoggingWhenCalled()
        {
            MockProgram program = new MockProgram();
            IWebHost    host    = program.InvokeGetWebHost(new string[] { });

            program.InvokeInitialize(host.Services);
            Assert.NotNull(program.LoggerGetter);
        }