Exemple #1
0
        public void Throw_MediaNotFoundException_if_not_exist()
        {
            var pl = new Playlist();

            pl.AddMedia(new Media {
                Id = 1, DisplayName = "name", Position = -1, Url = UriAddress.For("http://pl1.synker.ovh")
            });
            pl.AddMedia(new Media {
                Id = 2, DisplayName = "name2", Position = -1, Url = UriAddress.For("http://pl.synker.ovh")
            });
            Should.Throw <MediaNotFoundException>(() => pl.RemoveMedia(3));
        }
Exemple #2
0
        public void Two_media_should_not_the_some_position()
        {
            var pl = new Playlist();

            pl.AddMedia(new Media {
                Id = 1, DisplayName = "name", Position = 1, Url = UriAddress.For("http://pl1.synker.ovh")
            });

            Should.Throw <MediaSomePositionException>(() =>
                                                      pl.AddMedia(new Media {
                Id = 2, DisplayName = "name2", Position = 1, Url = UriAddress.For("http://pl.synker.ovh")
            }));
        }
Exemple #3
0
        public void PositionMedia_not_defined_Must_set_to_Max()
        {
            var pl = new Playlist();

            pl.AddMedia(new Media {
                Id = 1, DisplayName = "name", Position = -1, Url = UriAddress.For("http://pl1.synker.ovh")
            });
            pl.AddMedia(new Media {
                Id = 2, DisplayName = "name2", Position = -1, Url = UriAddress.For("http://pl.synker.ovh")
            });

            pl.Medias.First(x => x.Id == 2).Position.ShouldBe(1);
        }
Exemple #4
0
        public void Must_throw_DuplicatedPlaylistMediaException()
        {
            var pl = new Playlist();

            pl.AddMedia(new Media {
                Id = 1, DisplayName = "name", Url = UriAddress.For("http://pl1.synker.ovh")
            });

            Should.Throw <DuplicatedPlaylistMediaException>(() =>
                                                            pl.AddMedia(new Media {
                Id = 2, DisplayName = "name2", Url = UriAddress.For("http://pl1.synker.ovh")
            }));
        }