2
0
Эх сурвалжийг харах

Add tests for RequestHelpers.GetItemTypeStrings

Bond_009 4 жил өмнө
parent
commit
97935d2cd2

+ 6 - 0
Jellyfin.Api/Jellyfin.Api.csproj

@@ -38,4 +38,10 @@
     <CodeAnalysisRuleSet>../jellyfin.ruleset</CodeAnalysisRuleSet>
     <CodeAnalysisRuleSet>../jellyfin.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
   </PropertyGroup>
 
 
+  <ItemGroup>
+    <AssemblyAttribute Include="System.Runtime.CompilerServices.InternalsVisibleTo">
+      <_Parameter1>Jellyfin.Api.Tests</_Parameter1>
+    </AssemblyAttribute>
+  </ItemGroup>
+
 </Project>
 </Project>

+ 32 - 2
tests/Jellyfin.Api.Tests/Helpers/RequestHelpersTests.cs

@@ -6,11 +6,11 @@ using Xunit;
 
 
 namespace Jellyfin.Api.Tests.Helpers
 namespace Jellyfin.Api.Tests.Helpers
 {
 {
-    public class RequestHelpersTests
+    public static class RequestHelpersTests
     {
     {
         [Theory]
         [Theory]
         [MemberData(nameof(GetOrderBy_Success_TestData))]
         [MemberData(nameof(GetOrderBy_Success_TestData))]
-        public void GetOrderBy_Success(IReadOnlyList<string> sortBy, IReadOnlyList<SortOrder> requestedSortOrder, (string, SortOrder)[] expected)
+        public static void GetOrderBy_Success(IReadOnlyList<string> sortBy, IReadOnlyList<SortOrder> requestedSortOrder, (string, SortOrder)[] expected)
         {
         {
             Assert.Equal(expected, RequestHelpers.GetOrderBy(sortBy, requestedSortOrder));
             Assert.Equal(expected, RequestHelpers.GetOrderBy(sortBy, requestedSortOrder));
         }
         }
@@ -55,5 +55,35 @@ namespace Jellyfin.Api.Tests.Helpers
                 }
                 }
             };
             };
         }
         }
+
+        [Fact]
+        public static void GetItemTypeStrings_Empty_Empty()
+        {
+            Assert.Empty(RequestHelpers.GetItemTypeStrings(Array.Empty<BaseItemKind>()));
+        }
+
+        [Fact]
+        public static void GetItemTypeStrings_Valid_Success()
+        {
+            BaseItemKind[] input =
+            {
+                BaseItemKind.AggregateFolder,
+                BaseItemKind.Audio,
+                BaseItemKind.BasePluginFolder,
+                BaseItemKind.CollectionFolder
+            };
+
+            string[] expected =
+            {
+                "AggregateFolder",
+                "Audio",
+                "BasePluginFolder",
+                "CollectionFolder"
+            };
+
+            var res = RequestHelpers.GetItemTypeStrings(input);
+
+            Assert.Equal(expected, res);
+        }
     }
     }
 }
 }