public void GetRunningReports_NoFiles_ReturnsZero()
        {
            // setup
            string connectionName   = Path.GetRandomFileName();
            string processingFolder = Path.Combine(_testRootFolder, connectionName);

            _reportLocationProvider.GetProcessingFolder(connectionName).Returns(processingFolder);

            // execute
            int[] result = _concurrencyCoordinator.GetRunningReports(connectionName);

            // assert
            Assert.AreEqual(0, result.Length);
        }
        public int[] GetRunningReports(string connectionName)
        {
            string path = _reportLocationProvider.GetProcessingFolder(connectionName);

            Directory.CreateDirectory(path);
            string[]   files          = Directory.GetFiles(path);
            List <int> runningReports = new List <int>();

            foreach (string file in files)
            {
                string fileName = Path.GetFileName(file);
                int    jobId;
                if (Int32.TryParse(fileName, out jobId))
                {
                    runningReports.Add(jobId);
                }
            }
            return(runningReports.ToArray());
        }