public void should_use_synchronous_file_provider_on_mono()
        {
            // arrage
            MockRuntime("Mono");
            var applicationServices = ServicesSpecs.CreateApplicationServices();

            // act
            var razorOptions = applicationServices.GetRequiredService <IOptions <RazorViewEngineOptions> >();

            // assert
            razorOptions.Value.FileProvider.ShouldNotBeNull();
            Assert.IsType <WrappedSynchronousFileProvider>(razorOptions.Value.FileProvider);
        }
        public void should_use_butin_physical_file_provider_on_non_mono()
        {
            // arrage
            MockRuntime("Clr");
            var applicationServices = ServicesSpecs.CreateApplicationServices();

            // act
            var razorOptions = applicationServices.GetRequiredService <IOptions <RazorViewEngineOptions> >();


            // assert
            razorOptions.Value.FileProvider.ShouldNotBeNull();

            var fileProviderType = razorOptions.Value.FileProvider.GetType().FullName;

            Assert.Equal("Microsoft.AspNet.FileProviders.PhysicalFileProvider", fileProviderType);
        }