예제 #1
0
            public void VerifiesAccessRights()
            {
                var settings = new CoreSettings
                {
                    LockPlaylist = false
                };

                using (Library library = new LibraryBuilder().WithSettings(settings).WithPlaylist().Build())
                {
                    Guid accessToken = library.LocalAccessControl.RegisterLocalAccessToken();
                    library.LocalAccessControl.SetLocalPassword(accessToken, "Password");
                    library.LocalAccessControl.DowngradeLocalAccess(accessToken);

                    library.ShufflePlaylist(accessToken);

                    library.LocalAccessControl.UpgradeLocalAccess(accessToken, "Password");
                    settings.LockPlaylist = true;
                    library.LocalAccessControl.DowngradeLocalAccess(accessToken);

                    Assert.Throws<AccessException>(() => library.ShufflePlaylist(accessToken));
                }
            }