Example #1
0
        public void TryGetConfiguredExtensionNames_FailsIfNoExtensions()
        {
            // Arrange
            var extensions        = new Dictionary <string, string>().ToImmutableDictionary();
            var configurationItem = new ProjectStateItem(Rules.RazorConfiguration.SchemaName, extensions);

            // Act
            var result = DefaultRazorProjectHost.TryGetConfiguredExtensionNames(configurationItem, out var configuredExtensionnames);

            // Assert
            Assert.False(result);
            Assert.Null(configuredExtensionnames);
        }
Example #2
0
        public void TryGetConfiguredExtensionNames_SucceedsIfMultipleExtensions()
        {
            // Arrange
            var extensions = new Dictionary <string, string>()
            {
                [Rules.RazorConfiguration.ExtensionsProperty] = "SomeExtensionName;SomeOtherExtensionName"
            }.ToImmutableDictionary();
            var configurationItem = new ProjectStateItem(Rules.RazorConfiguration.SchemaName, extensions);

            // Act
            var result = DefaultRazorProjectHost.TryGetConfiguredExtensionNames(configurationItem, out var configuredExtensionNames);

            // Assert
            Assert.True(result);
            Assert.Collection(
                configuredExtensionNames,
                name => Assert.Equal("SomeExtensionName", name),
                name => Assert.Equal("SomeOtherExtensionName", name));
        }
Example #3
0
        public void TryGetConfiguredExtensionNames_SucceedsIfSingleExtension()
        {
            // Arrange
            var expectedExtensionName = "SomeExtensionName";
            var extensions            = new Dictionary <string, string>()
            {
                [Rules.RazorConfiguration.ExtensionsProperty] = expectedExtensionName
            }.ToImmutableDictionary();
            var configurationItem = new ProjectStateItem(Rules.RazorConfiguration.SchemaName, extensions);

            // Act
            var result = DefaultRazorProjectHost.TryGetConfiguredExtensionNames(configurationItem, out var configuredExtensionNames);

            // Assert
            Assert.True(result);
            var extensionName = Assert.Single(configuredExtensionNames);

            Assert.Equal(expectedExtensionName, extensionName);
        }