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); }
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)); }
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); }