Ejemplo n.º 1
0
        public void NormalizeUrl_PassesAllCrossAgentUrlTests(RegexRuleTestCase testCase)
        {
            var regexRules = DefaultConfiguration.GetRegexRules(testCase.Rules);

            Mock.Arrange(() => _configuration.UrlRegexRules).Returns(regexRules);

            foreach (var test in testCase.Tests)
            {
                if (test == null)
                {
                    continue;
                }

                string actualOutput;
                try
                {
                    actualOutput = _metricNameService.NormalizeUrl(test.Input);
                }
                catch (IgnoreTransactionException)
                {
                    actualOutput = null;
                }

                Assert.AreEqual(test.Expected, actualOutput);
            }
        }
Ejemplo n.º 2
0
        public void RenameMetric_PassesAllCrossAgentUrlTests(RegexRuleTestCase testCase)
        {
            var regexRules = DefaultConfiguration.GetRegexRules(testCase.Rules);

            Mock.Arrange(() => _configuration.MetricNameRegexRules).Returns(regexRules);

            foreach (var test in testCase.Tests)
            {
                if (test == null)
                {
                    continue;
                }

                var actualOutput = _metricNameService.RenameMetric(test.Input);

                Assert.AreEqual(test.Expected, actualOutput);
            }
        }