public void IgnoresAccessPermission() { var settings = new CoreSettings { EnableVotingSystem = true, LockRemoteControl = true, RemoteControlPassword = "******", MaxVoteCount = 2, EnablePlaylistTimeout = false }; using (var library = new LibraryBuilder().WithPlaylist().WithSettings(settings).Build()) { library.Initialize(); library.AddSongToPlaylist(Helpers.SetupSongMock()); library.AddSongToPlaylist(Helpers.SetupSongMock()); Guid accessToken = library.RemoteAccessControl.RegisterRemoteAccessToken(Guid.NewGuid()); // Guests can vote library.VoteForPlaylistEntry(0, accessToken); library.RemoteAccessControl.UpgradeRemoteAccess(accessToken, "Password"); // Admins can vote library.VoteForPlaylistEntry(1, accessToken); } }
public void ThrowsInvalidOperationExceptionIfVotingIsDisabled() { var settings = new CoreSettings { EnableVotingSystem = false }; using (var library = new LibraryBuilder().WithPlaylist().WithSettings(settings).Build()) { library.Initialize(); library.AddSongToPlaylist(Helpers.SetupSongMock()); Guid accessToken = library.RemoteAccessControl.RegisterRemoteAccessToken(Guid.NewGuid()); Assert.Throws<InvalidOperationException>(() => library.VoteForPlaylistEntry(0, accessToken)); } }
public void IgnoresAccessPermission() { var settings = new CoreSettings { EnableGuestSystem = true, LockRemoteControl = true, RemoteControlPassword = "******", MaxVoteCount = 2, }; using (var library = new LibraryBuilder().WithPlaylist().WithSettings(settings).Build()) { Guid localToken = library.LocalAccessControl.RegisterLocalAccessToken(); library.AddSongsToPlaylist(new[] { Helpers.SetupSongMock() }, localToken); library.AddSongsToPlaylist(new[] { Helpers.SetupSongMock() }, localToken); Guid remoteToken = library.RemoteAccessControl.RegisterRemoteAccessToken(Guid.NewGuid()); // Guests can vote library.VoteForPlaylistEntry(0, remoteToken); library.RemoteAccessControl.UpgradeRemoteAccess(remoteToken, "Password"); // Admins can vote library.VoteForPlaylistEntry(1, remoteToken); } }