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);
        }
Esempio n. 4
0
        /// <inheritdoc />
        public override bool Execute()
        {
            Outputs = new[] { MetadataSerializer.DeserializeMetadata(Input) };

            return(true);
        }