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