Esempio n. 1
0
        public void FileProvider_ReturnsNullFileProvider_IfNoInstancesAreRegistered()
        {
            // Arrange
            var options         = new RazorViewEngineOptions();
            var optionsAccessor = new Mock <IOptions <RazorViewEngineOptions> >();

            optionsAccessor.SetupGet(o => o.Value).Returns(options);
            var fileProviderAccessor = new DefaultRazorViewEngineFileProviderAccessor(optionsAccessor.Object);

            // Act
            var actual = fileProviderAccessor.FileProvider;

            // Assert
            Assert.IsType <NullFileProvider>(actual);
        }
Esempio n. 2
0
        public void FileProvider_ReturnsCompositeFileProvider_IfMoreThanOneInstanceIsRegistered()
        {
            // Arrange
            var options = new RazorViewEngineOptions();

            options.FileProviders.Add(new TestFileProvider());
            options.FileProviders.Add(new TestFileProvider());
            var optionsAccessor = new Mock <IOptions <RazorViewEngineOptions> >();

            optionsAccessor.SetupGet(o => o.Value).Returns(options);
            var fileProviderAccessor = new DefaultRazorViewEngineFileProviderAccessor(optionsAccessor.Object);

            // Act
            var actual = fileProviderAccessor.FileProvider;

            // Assert
            Assert.IsType <CompositeFileProvider>(actual);
        }
Esempio n. 3
0
        public void FileProvider_ReturnsInstance_IfExactlyOneFileProviderIsRegistered()
        {
            // Arrange
            var fileProvider = new TestFileProvider();
            var options      = new RazorViewEngineOptions();

            options.FileProviders.Add(fileProvider);
            var optionsAccessor = new Mock <IOptions <RazorViewEngineOptions> >();

            optionsAccessor.SetupGet(o => o.Value).Returns(options);
            var fileProviderAccessor = new DefaultRazorViewEngineFileProviderAccessor(optionsAccessor.Object);

            // Act
            var actual = fileProviderAccessor.FileProvider;

            // Assert
            Assert.Same(fileProvider, actual);
        }