public static TestableTestPluginCache SetupMockAdditionalPathExtensions(string[] extensions) { var mockFileHelper = new Mock <IFileHelper>(); var testPluginCache = new TestableTestPluginCache(); TestPluginCache.Instance = testPluginCache; // Stub the default extensions folder. mockFileHelper.Setup(fh => fh.DirectoryExists(It.IsAny <string>())).Returns(false); TestPluginCache.Instance.UpdateExtensions(extensions, true); return(testPluginCache); }
public static void SetupMockExtensions(string[] extensions, Action callback, Mock <IFileHelper> mockFileHelper = null) { // Setup mocks. if (mockFileHelper == null) { mockFileHelper = new Mock <IFileHelper>(); } mockFileHelper.Setup(fh => fh.DirectoryExists(It.IsAny <string>())).Returns(true); var testableTestPluginCache = new TestableTestPluginCache(extensions.ToList()); testableTestPluginCache.Action = callback; // Setup the testable instance. TestPluginCache.Instance = testableTestPluginCache; }