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