private void RunDeterminePrimaryScriptFileFunc(string expect, string jObjectStr, string dir) { JObject functionConfig = JObject.Parse(jObjectStr); var traceFactoryMock = new Mock <ITraceFactory>(); traceFactoryMock.Setup(tf => tf.GetTracer()).Returns(NullTracer.Instance); var functionManager = new FunctionManager(new Mock <IEnvironment>().Object, traceFactoryMock.Object); string[] functionFiles = FileSystemHelpers.GetFiles(dir, "*.*", SearchOption.TopDirectoryOnly) .Where(p => !String.Equals(Path.GetFileName(p), Constants.FunctionsConfigFile, StringComparison.OrdinalIgnoreCase)) .ToArray(); string scriptFile = (string)functionConfig["scriptFile"]; string scriptPath = string.IsNullOrEmpty(scriptFile) ? null : Path.Combine(dir, scriptFile); if ((string.IsNullOrEmpty(scriptFile) && functionFiles.Length == 0) || expect == null) { Assert.Null(functionManager.DeterminePrimaryScriptFile((string)functionConfig["scriptFile"], dir)); return; } if (!string.IsNullOrEmpty(scriptPath) && !FileSystemHelpers.FileExists(scriptPath)) { Assert.Throws <ConfigurationErrorsException>(() => functionManager.DeterminePrimaryScriptFile((string)functionConfig["scriptFile"], dir)); } else { Assert.Equal(expect, functionManager.DeterminePrimaryScriptFile((string)functionConfig["scriptFile"], dir), StringComparer.OrdinalIgnoreCase); } }
private void RunDeterminePrimaryScriptFileFunc(string expect, string jObjectStr, string dir) { JObject functionConfig = JObject.Parse(jObjectStr); var traceFactoryMock = new Mock <ITraceFactory>(); traceFactoryMock.Setup(tf => tf.GetTracer()).Returns(NullTracer.Instance); var functionManager = new FunctionManager(new Mock <IEnvironment>().Object, traceFactoryMock.Object); if (expect == null) { Assert.Throws <ConfigurationErrorsException>(() => functionManager.DeterminePrimaryScriptFile(functionConfig, dir)); } else { Assert.Equal(expect, functionManager.DeterminePrimaryScriptFile(functionConfig, dir), StringComparer.OrdinalIgnoreCase); } }