Ejemplo n.º 1
0
            public void VerifiesAccessRights()
            {
                var settings = new CoreSettings
                {
                    LockTime = false
                };

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

                    library.SetCurrentTime(TimeSpan.FromMinutes(1), accessToken);

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

                    Assert.Throws<AccessException>(() => library.SetCurrentTime(TimeSpan.FromMinutes(1), accessToken));
                }
            }
Ejemplo n.º 2
0
            public async Task PropagatesToMediaPlayer()
            {
                var audioPlayer = Substitute.For<IMediaPlayerCallback>();
                var timeSpan = TimeSpan.FromMinutes(1);

                using (Library library = new LibraryBuilder().WithAudioPlayer(audioPlayer).WithPlaylist().Build())
                {
                    Guid accessToken = library.LocalAccessControl.RegisterLocalAccessToken();

                    await library.PlayInstantlyAsync(Helpers.SetupSongMocks(1), accessToken);

                    library.SetCurrentTime(timeSpan, accessToken);
                }

                Assert.Equal(timeSpan, audioPlayer.CurrentTime);
            }