public void ReturnsSummaryTransformers_AsPerSummaryTransformerFactory() { var expected = SummaryTransformerFactory.GetTransformers(GetFileSystemWrapper()); var actual = new SummaryTransformerProvider().GetTransformers(GetFileSystemWrapper()); foreach (var actualTransformer in actual) { var matchingByType = expected.FirstOrDefault(x => x.GetType() == actualTransformer.GetType()); Assert.NotNull(matchingByType); Assert.Equal(matchingByType.Name, actualTransformer.Name); Assert.Equal(matchingByType.Description, actualTransformer.Description); } Assert.Equal(expected.Count(), actual.Count()); }
private static void ProcessTestSummaryTransformers(CommandLine commandLine, TestCaseSummary testResultsSummary) { var transformers = new SummaryTransformerProvider().GetTransformers(new FileSystemWrapper()); foreach (var transformer in transformers.Where(x => commandLine.UnmatchedArguments.ContainsKey(x.Name))) { var path = commandLine.UnmatchedArguments[transformer.Name]; transformer.Transform(testResultsSummary, path); } }