Browse Source

Added ProcessFolderAndFileTest

Piotr Czajkowski 2 years ago
parent
commit
ec189cd2df
2 changed files with 35 additions and 8 deletions
  1. 30 8
      ProcessFilesTests/ProcessFilesTests.cs
  2. 5 0
      ProcessFilesTests/ProcessFilesTests.csproj

+ 30 - 8
ProcessFilesTests/ProcessFilesTests.cs

@@ -28,6 +28,20 @@ namespace ProcessFilesTests
             Assert.Equal(exptectedInFolder, result);
         }
 
+        private bool CheckResult(List<string> result, List<string> expected)
+        {
+            if (!result.Count.Equals(expected.Count))
+                return false;
+
+            foreach (var item in result)
+            {
+                if (!expected.Contains(item))
+                    return false;
+            }
+
+            return true;
+        }
+
         [Fact]
         public void ProcessFolderRecursiveTest()
         {
@@ -45,19 +59,27 @@ namespace ProcessFilesTests
 
             var errors = ProcessFiles.ProcessFiles.Process(new[] { "./testFiles" }, "txt", Callback, true);
             Assert.Empty(errors);
+            Assert.True(CheckResult(result, expected));
+        }
 
-            bool CheckResult()
+        [Fact]
+        public void ProcessFolderAndFileTest()
+        {
+            var expected = new List<string>
             {
-                foreach (var item in result)
-                {
-                    if (!expected.Contains(item))
-                        return false;
-                }
+                exptectedInFolder
+            };
+            expected.AddRange(expectedInSubFolder);
 
-                return true;
+            var result = new List<string>();
+            void Callback(string value)
+            {
+                result.Add(Path.GetFileName(value));
             }
 
-            Assert.True(CheckResult());
+            var errors = ProcessFiles.ProcessFiles.Process(new[] { "./testFiles/subFolder", "./testFiles/test1.txt" }, "txt", Callback);
+            Assert.Empty(errors);
+            Assert.True(CheckResult(result, expected));
         }
 
         [Fact]

+ 5 - 0
ProcessFilesTests/ProcessFilesTests.csproj

@@ -31,4 +31,9 @@
     <ProjectReference Include="..\ProcessFiles\ProcessFiles.csproj" />
   </ItemGroup>
 
+  <ItemGroup>
+    <None Update="testFiles\subFolder\test3.txt">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+  </ItemGroup>
 </Project>