public void DeserializeMetadata_ReturnsExpectedTask_WhenEscapingIdentity(string value, string escapedValue) { // Arrange var input = $"Identity={escapedValue}|Value=a value"; // Act var item = MetadataSerializer.DeserializeMetadata(input); // Assert Assert.Equal(value, item.ItemSpec); Assert.Equal("a value", item.GetMetadata("Value")); }
public void DeserializeMetadata_ReturnsExpectedTask_WhenEscaping(string value, string escapedValue) { // Arrange var identity = "../files/azureMonitor.json"; var input = $"Identity={identity}|Value={escapedValue}"; // Act var item = MetadataSerializer.DeserializeMetadata(input); // Assert Assert.Equal(identity, item.ItemSpec); Assert.Equal(value, item.GetMetadata("Value")); }
public void DeserializeMetadata_ReturnsExpectedTask() { // Arrange var identity = "../files/azureMonitor.json"; var input = $"Identity={identity}|ClassName=azureMonitorClient|" + "CodeGenerator=NSwagCSharp|FirstForGenerator=true|Namespace=ConsoleClient|" + "Options=|OriginalItemSpec=../files/azureMonitor.json|" + "OutputPath=C:\\dd\\dnx\\AspNetCore\\artifacts\\obj\\ConsoleClient\\azureMonitorClient.cs"; var expectedMetadata = new SortedDictionary <string, string>(StringComparer.Ordinal) { { "ClassName", "azureMonitorClient" }, { "CodeGenerator", "NSwagCSharp" }, { "FirstForGenerator", "true" }, { "Namespace", "ConsoleClient" }, { "Options", "" }, { "OriginalItemSpec", identity }, { "OutputPath", "C:\\dd\\dnx\\AspNetCore\\artifacts\\obj\\ConsoleClient\\azureMonitorClient.cs" }, }; // Act var item = MetadataSerializer.DeserializeMetadata(input); // Assert Assert.Equal(identity, item.ItemSpec); var metadata = Assert.IsAssignableFrom <IDictionary <string, string> >(item.CloneCustomMetadata()); // The dictionary CloneCustomMetadata returns doesn't provide a useful KeyValuePair enumerator. var orderedMetadata = new SortedDictionary <string, string>(StringComparer.Ordinal); foreach (var key in metadata.Keys) { orderedMetadata.Add(key, metadata[key]); } Assert.Equal(expectedMetadata, orderedMetadata); }
/// <inheritdoc /> public override bool Execute() { Outputs = new[] { MetadataSerializer.DeserializeMetadata(Input) }; return(true); }