Пример #1
0
            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);
                }
            }
Пример #2
0
            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));
                }
            }
Пример #3
0
            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);
                }
            }