From 0f02a93a8d0bb799e9be1d84f08845429b4e6836 Mon Sep 17 00:00:00 2001 From: Slendy Date: Sat, 20 Jan 2024 15:49:03 -0600 Subject: [PATCH] Start of activity grouping tests --- .../Unit/Activity/ActivityGroupingTests.cs | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ProjectLighthouse.Tests.GameApiTests/Unit/Activity/ActivityGroupingTests.cs diff --git a/ProjectLighthouse.Tests.GameApiTests/Unit/Activity/ActivityGroupingTests.cs b/ProjectLighthouse.Tests.GameApiTests/Unit/Activity/ActivityGroupingTests.cs new file mode 100644 index 00000000..617c0caa --- /dev/null +++ b/ProjectLighthouse.Tests.GameApiTests/Unit/Activity/ActivityGroupingTests.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; +using System.Linq; +using LBPUnion.ProjectLighthouse.Extensions; +using LBPUnion.ProjectLighthouse.Types.Activity; +using LBPUnion.ProjectLighthouse.Types.Entities.Activity; +using Xunit; + +namespace ProjectLighthouse.Tests.GameApiTests.Unit.Activity; + +public class ActivityGroupingTests +{ + [Fact] + public void ActivityGroupingTest() + { + List activities = new() + { + new ActivityDto + { + TargetPlaylistId = 1, + Activity = new ActivityEntity(), + }, + }; + List groups = activities.AsQueryable().ToActivityGroups().ToList().ToOuterActivityGroups(); + Assert.NotNull(groups); + Assert.Single(groups); + OuterActivityGroup groupEntry = groups.First(); + + Assert.Equal(ActivityGroupType.Playlist, groupEntry.Key.GroupType); + Assert.Equal(1, groupEntry.Key.TargetId); + } +} \ No newline at end of file