public DiffAsserter(
     ITestFrameworkAsserter testFrameworkAsserter,
     IDiffTool diffTool,
     ITestFileManager fileManager)
 {
     _testFrameworkAsserter = testFrameworkAsserter ?? throw new ArgumentNullException(nameof(testFrameworkAsserter));
     _diffTool        = diffTool ?? throw new ArgumentNullException(nameof(diffTool));
     _testFileManager = fileManager ?? throw new ArgumentNullException(nameof(fileManager));
 }
Beispiel #2
0
 protected IDiffAsserter CreateSut(
     ITestFrameworkAsserter testFrameworkAsserter = null,
     IDiffTool diffTool           = null,
     ITestFileManager fileManager = null)
 {
     return(DiffAssert.CreateInstance(
                testFrameworkAsserter ?? new MultiTestFrameworkAsserter(TestFrameworkIdentifier.xUnit2),
                diffTool ?? CreateFakeDiffTool(),
                fileManager ?? A.Fake <ITestFileManager>()));
 }
        public static IDiffTool CreateDiffTool()
        {
            if (CachedDiffTool == null)
            {
                CachedDiffTool = Package.Options.UseCustomDiffTool
                    ? new CustomDiffTool(Package.Options.CustomDiffToolPath, Package.Options.CustomDiffToolArgs)
                    : (IDiffTool) new VsDiffTool(Package);
            }

            return(CachedDiffTool);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="testFrameworkAsserter"></param>
        /// <param name="diffTool"></param>
        /// <param name="fileManager"></param>
        /// <returns></returns>
        public static IDiffAsserter CreateInstance(
            ITestFrameworkAsserter testFrameworkAsserter = null,
            IDiffTool diffTool           = null,
            ITestFileManager fileManager = null)
        {
            if (testFrameworkAsserter != null && diffTool != null && fileManager != null)
            {
                return(new DiffAsserter(testFrameworkAsserter, diffTool, fileManager));
            }

            var settings   = new ConfigurationBuilderBasedSettings();
            var rootFolder = DiffToolInvoker.IsOnBuildServer() ? "" : settings.RootFolder;

            return(new DiffAsserter(
                       testFrameworkAsserter ?? new MultiTestFrameworkAsserter(settings.TestFramework),
                       diffTool ?? new DiffToolInvoker(settings.DiffTool, settings.DiffToolArgsFormat),
                       fileManager ?? new TestFileManager(rootFolder)));
        }
 public static void ClearCache() => CachedDiffTool = null;