public void TryGetConfigurationItem_SucceedsForMatchingConfigurationItem() { // Arrange var expectedConfiguration = "Razor-13.37"; var expectedConfigurationValue = new Dictionary <string, string>() { [Rules.RazorConfiguration.ExtensionsProperty] = "SomeExtension" }; var projectState = new Dictionary <string, IProjectRuleSnapshot>() { [Rules.RazorConfiguration.SchemaName] = TestProjectRuleSnapshot.CreateItems( Rules.RazorConfiguration.SchemaName, new Dictionary <string, Dictionary <string, string> >() { [expectedConfiguration] = expectedConfigurationValue }) }.ToImmutableDictionary(); // Act var result = DefaultRazorProjectHost.TryGetConfigurationItem(expectedConfiguration, projectState, out var configurationItem); // Assert Assert.True(result); Assert.Equal(expectedConfiguration, configurationItem.Key); Assert.True(Enumerable.SequenceEqual(expectedConfigurationValue, configurationItem.Value)); }
public void TryGetConfigurationItem_FailsNoRazorConfigurationRule() { // Arrange var projectState = new Dictionary <string, IProjectRuleSnapshot>().ToImmutableDictionary(); // Act var result = DefaultRazorProjectHost.TryGetConfigurationItem("Razor-13.37", projectState, out var configurationItem); // Assert Assert.False(result); }
public void TryGetConfigurationItem_FailsNoRazorConfigurationItems() { // Arrange var projectState = new Dictionary <string, IProjectRuleSnapshot>() { [Rules.RazorConfiguration.SchemaName] = TestProjectRuleSnapshot.CreateItems( Rules.RazorConfiguration.SchemaName, new Dictionary <string, Dictionary <string, string> >()) }.ToImmutableDictionary(); // Act var result = DefaultRazorProjectHost.TryGetConfigurationItem("Razor-13.37", projectState, out var configurationItem); // Assert Assert.False(result); }