Пример #1
0
        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);
            }
        }