aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/Jellyfin.Server.Implementations.Tests/SyncPlay/GroupTests.cs99
1 files changed, 49 insertions, 50 deletions
diff --git a/tests/Jellyfin.Server.Implementations.Tests/SyncPlay/GroupTests.cs b/tests/Jellyfin.Server.Implementations.Tests/SyncPlay/GroupTests.cs
index 1f62d07ab5..d854301358 100644
--- a/tests/Jellyfin.Server.Implementations.Tests/SyncPlay/GroupTests.cs
+++ b/tests/Jellyfin.Server.Implementations.Tests/SyncPlay/GroupTests.cs
@@ -9,75 +9,74 @@ using Microsoft.Extensions.Logging;
using Moq;
using Xunit;
-namespace Jellyfin.Server.Implementations.Tests.SyncPlay
+namespace Jellyfin.Server.Implementations.Tests.SyncPlay;
+
+public class GroupTests
{
- public class GroupTests
+ [Fact]
+ public void HasAccessToPlayQueue_ReturnsTrue_WhenItemsAreVisible()
{
- [Fact]
- public void HasAccessToPlayQueue_ReturnsTrue_WhenItemsAreVisible()
- {
- var mockLogger = new Mock<ILogger<Emby.Server.Implementations.SyncPlay.Group>>();
- var mockLoggerFactory = new Mock<ILoggerFactory>();
- mockLoggerFactory.Setup(x => x.CreateLogger(It.IsAny<string>())).Returns(mockLogger.Object);
+ var mockLogger = new Mock<ILogger<Emby.Server.Implementations.SyncPlay.Group>>();
+ var mockLoggerFactory = new Mock<ILoggerFactory>();
+ mockLoggerFactory.Setup(x => x.CreateLogger(It.IsAny<string>())).Returns(mockLogger.Object);
- var mockUserManager = new Mock<IUserManager>();
- var mockSessionManager = new Mock<ISessionManager>();
- var mockLibraryManager = new Mock<ILibraryManager>();
+ var mockUserManager = new Mock<IUserManager>();
+ var mockSessionManager = new Mock<ISessionManager>();
+ var mockLibraryManager = new Mock<ILibraryManager>();
- var mockItem = new Mock<BaseItem>();
- mockItem.Setup(i => i.IsVisibleStandalone(It.IsAny<User>())).Returns(true);
+ var mockItem = new Mock<BaseItem>();
+ mockItem.Setup(i => i.IsVisibleStandalone(It.IsAny<User>())).Returns(true);
- mockLibraryManager.Setup(m => m.GetItemById(It.IsAny<Guid>())).Returns(mockItem.Object);
+ mockLibraryManager.Setup(m => m.GetItemById(It.IsAny<Guid>())).Returns(mockItem.Object);
- var group = new Emby.Server.Implementations.SyncPlay.Group(mockLoggerFactory.Object, mockUserManager.Object, mockSessionManager.Object, mockLibraryManager.Object);
+ var group = new Emby.Server.Implementations.SyncPlay.Group(mockLoggerFactory.Object, mockUserManager.Object, mockSessionManager.Object, mockLibraryManager.Object);
- var itemId = Guid.NewGuid();
- var playlist = new List<Guid> { itemId };
- group.PlayQueue.Reset();
- group.PlayQueue.SetPlaylist(playlist);
+ var itemId = Guid.NewGuid();
+ var playlist = new List<Guid> { itemId };
+ group.PlayQueue.Reset();
+ group.PlayQueue.SetPlaylist(playlist);
- Assert.Single(group.PlayQueue.GetPlaylist());
- Assert.Equal(itemId, group.PlayQueue.GetPlaylist()[0].ItemId);
+ Assert.Single(group.PlayQueue.GetPlaylist());
+ Assert.Equal(itemId, group.PlayQueue.GetPlaylist()[0].ItemId);
- var user = new User("test-user", "auth-provider", "pwdreset-provider");
+ var user = new User("test-user", "auth-provider", "pwdreset-provider");
- var result = group.HasAccessToPlayQueue(user);
+ var result = group.HasAccessToPlayQueue(user);
- Assert.True(result);
- }
+ Assert.True(result);
+ }
- [Fact]
- public void HasAccessToPlayQueue_ReturnsFalse_WhenLibraryReturnsNullForItem()
- {
- var mockLogger = new Mock<ILogger<Emby.Server.Implementations.SyncPlay.Group>>();
- var mockLoggerFactory = new Mock<ILoggerFactory>();
- mockLoggerFactory.Setup(x => x.CreateLogger(It.IsAny<string>())).Returns(mockLogger.Object);
+ [Fact]
+ public void HasAccessToPlayQueue_ReturnsFalse_WhenLibraryReturnsNullForItem()
+ {
+ var mockLogger = new Mock<ILogger<Emby.Server.Implementations.SyncPlay.Group>>();
+ var mockLoggerFactory = new Mock<ILoggerFactory>();
+ mockLoggerFactory.Setup(x => x.CreateLogger(It.IsAny<string>())).Returns(mockLogger.Object);
- var mockUserManager = new Mock<IUserManager>();
- var mockSessionManager = new Mock<ISessionManager>();
- var mockLibraryManager = new Mock<ILibraryManager>();
+ var mockUserManager = new Mock<IUserManager>();
+ var mockSessionManager = new Mock<ISessionManager>();
+ var mockLibraryManager = new Mock<ILibraryManager>();
- var mockItem = new Mock<BaseItem>();
- mockItem.Setup(i => i.IsVisibleStandalone(It.IsAny<User>())).Returns(true);
+ var mockItem = new Mock<BaseItem>();
+ mockItem.Setup(i => i.IsVisibleStandalone(It.IsAny<User>())).Returns(true);
- mockLibraryManager.Setup(m => m.GetItemById(It.IsAny<Guid>())).Returns((BaseItem?)null);
- Assert.Null(
- mockLibraryManager.Object.GetItemById(Guid.NewGuid()));
- var group = new Emby.Server.Implementations.SyncPlay.Group(mockLoggerFactory.Object, mockUserManager.Object, mockSessionManager.Object, mockLibraryManager.Object);
+ mockLibraryManager.Setup(m => m.GetItemById(It.IsAny<Guid>())).Returns((BaseItem?)null);
+ Assert.Null(
+ mockLibraryManager.Object.GetItemById(Guid.NewGuid()));
+ var group = new Emby.Server.Implementations.SyncPlay.Group(mockLoggerFactory.Object, mockUserManager.Object, mockSessionManager.Object, mockLibraryManager.Object);
- var itemId = Guid.NewGuid();
- var playlist = new List<Guid> { itemId };
- group.PlayQueue.Reset();
- group.PlayQueue.SetPlaylist(playlist);
+ var itemId = Guid.NewGuid();
+ var playlist = new List<Guid> { itemId };
+ group.PlayQueue.Reset();
+ group.PlayQueue.SetPlaylist(playlist);
- Assert.Single(group.PlayQueue.GetPlaylist());
- Assert.Equal(itemId, group.PlayQueue.GetPlaylist()[0].ItemId);
+ Assert.Single(group.PlayQueue.GetPlaylist());
+ Assert.Equal(itemId, group.PlayQueue.GetPlaylist()[0].ItemId);
- var user = new User("test-user", "auth-provider", "pwdreset-provider");
+ var user = new User("test-user", "auth-provider", "pwdreset-provider");
- var result = group.HasAccessToPlayQueue(user);
+ var result = group.HasAccessToPlayQueue(user);
- Assert.False(result);
- }
+ Assert.False(result);
}
}