public void GetDescriptionAndText_WithMissingCommentInInput_ReturnsEmptyDescriptionAndValidText() { SnippetsProvider snippetsProvider = new SnippetsProvider(); string template = @"resource dnsZone 'Microsoft.Network/dnsZones@2018-05-01' = { name: '${1:dnsZone}' location: 'global' tags: { displayName: '${1:dnsZone}' } }"; (string description, string text) = snippetsProvider.GetDescriptionAndText(template, @"C:\foo.bicep"); string expectedText = @"resource dnsZone 'Microsoft.Network/dnsZones@2018-05-01' = { name: '${1:dnsZone}' location: 'global' tags: { displayName: '${1:dnsZone}' } }"; Assert.IsTrue(description.Equals(string.Empty)); Assert.AreEqual(expectedText, text); }
public void GetDescriptionAndText_WithValidInput_ReturnsDescriptionAndText() { SnippetsProvider snippetsProvider = new SnippetsProvider(); string template = @"// DNS Zone resource dnsZone 'Microsoft.Network/dnsZones@2018-05-01' = { name: '${1:dnsZone}' location: 'global' tags: { displayName: '${1:dnsZone}' } }"; (string description, string text) = snippetsProvider.GetDescriptionAndText(template, @"C:\foo.bicep"); string expectedText = @"resource dnsZone 'Microsoft.Network/dnsZones@2018-05-01' = { name: '${1:dnsZone}' location: 'global' tags: { displayName: '${1:dnsZone}' } }"; Assert.AreEqual("DNS Zone", description); Assert.AreEqual(expectedText, text); }
public void GetDescriptionAndText_WithOnlyWhitespaceInput_ReturnsEmptyDescriptionAndText() { SnippetsProvider snippetsProvider = new SnippetsProvider(); (string description, string text) = snippetsProvider.GetDescriptionAndText(" ", @"C:\foo.bicep"); Assert.IsTrue(description.Equals(string.Empty)); Assert.IsTrue(text.Equals(string.Empty)); }
public void GetDescriptionAndText_WithNullInput_ReturnsEmptyDescriptionAndText() { SnippetsProvider snippetsProvider = new SnippetsProvider(); (string description, string text) = snippetsProvider.GetDescriptionAndText(null); Assert.IsTrue(description.Equals(string.Empty)); Assert.IsTrue(text.Equals(string.Empty)); }
public void GetDescriptionAndText_WithCommentAndMissingDeclarations_ReturnsEmptyDescriptionAndText() { SnippetsProvider snippetsProvider = new SnippetsProvider(); string template = @"// DNS Zone"; (string description, string text) = snippetsProvider.GetDescriptionAndText(template, @"C:\foo.bicep"); Assert.IsTrue(description.Equals(string.Empty)); Assert.IsTrue(text.Equals(string.Empty)); }