public void AddAndRemoveMediaFromMediaList() { var mediaList = new MediaList(); var media = new Media(_libVLC, Path.GetTempFileName()); var itemAdded = false; var itemDeleted = false; mediaList.ItemAdded += (sender, args) => itemAdded = true; mediaList.ItemDeleted += (sender, args) => itemDeleted = true; mediaList.AddMedia(media); Assert.AreEqual(media, mediaList[0]); Assert.AreEqual(1, mediaList.Count); Assert.True(itemAdded); Assert.Zero(mediaList.IndexOf(media)); mediaList.RemoveIndex(0); Assert.Zero(mediaList.Count); Assert.True(itemDeleted); }