Exemplo n.º 1
0
        public void Deserialize_ScrapingSupplied_UsesDeserializer()
        {
            // Arrange
            const string yamlText =
                @"scraping:
    interval: '00:05:00'";
            var node         = YamlUtils.CreateYamlNode(yamlText);
            var scrapingNode = (YamlMappingNode)node.Children["scraping"];
            var scraping     = new ScrapingV1();

            _scrapingDeserializer.Setup(d => d.Deserialize(scrapingNode)).Returns(scraping);

            // Act
            var definition = _deserializer.Deserialize(node);

            // Assert
            Assert.Same(scraping, definition.Scraping);
        }
        public void Deserialize_ScrapingPresent_UsesScrapingDeserializer()
        {
            // Arrange
            const string yamlText =
                @"metricDefaults:
    scraping:
        schedule: '0 * * ? * *'";
            var node = (YamlMappingNode)YamlUtils.CreateYamlNode(yamlText).Children["metricDefaults"];

            var scrapingNode = (YamlMappingNode)node.Children["scraping"];
            var scraping     = new ScrapingV1();

            _scrapingDeserializer.Setup(d => d.Deserialize(scrapingNode)).Returns(scraping);

            // Act
            var defaults = _deserializer.Deserialize(node);

            // Assert
            Assert.Same(scraping, defaults.Scraping);
        }