public void TryGetConfiguredExtensionNames_FailsIfEmptyExtensions() { // Arrange var items = new ItemCollection(Rules.RazorConfiguration.SchemaName); items.Item("Test"); items.Property("Test", Rules.RazorConfiguration.ExtensionsProperty, string.Empty); var item = items.ToSnapshot().Items.Single(); // Act var result = DefaultRazorProjectHost.TryGetExtensionNames(item, out var configuredExtensionNames); // Assert Assert.False(result); Assert.Null(configuredExtensionNames); }
public void TryGetConfiguredExtensionNames_SucceedsIfMultipleExtensions() { // Arrange var items = new ItemCollection(Rules.RazorConfiguration.SchemaName); items.Item("Test"); items.Property("Test", Rules.RazorConfiguration.ExtensionsProperty, "SomeExtensionName;SomeOtherExtensionName"); var item = items.ToSnapshot().Items.Single(); // Act var result = DefaultRazorProjectHost.TryGetExtensionNames(item, out var configuredExtensionNames); // Assert Assert.True(result); Assert.Collection( configuredExtensionNames, name => Assert.Equal("SomeExtensionName", name), name => Assert.Equal("SomeOtherExtensionName", name)); }