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); }