public void When_mediaitem_is_updated_then_collection_should_notify_of_change()
        {
            var mediaItems = new[] {
                new MediaItem { Id = "item-1", Name = "item 1" },
                new MediaItem { Id = "item-2", Name = "item 2" }
            };

            var persister = new Mock<IMediaItemPersister>();
            persister.Setup(p => p.LoadAll()).Returns(mediaItems);

            var library = new EasyPlayer.Library.Library(persister.Object);

            var collectionChanged = false;

            library.MediaItems.CollectionChanged += (s, e) => collectionChanged = true;
            library.Update(library.MediaItems[0]);

            Assert.IsTrue(collectionChanged);
        }
        public void When_mediaitem_is_updated_then_collection_should_notify_of_change()
        {
            var mediaItems = new[] {
                new MediaItem {
                    Id = "item-1", Name = "item 1"
                },
                new MediaItem {
                    Id = "item-2", Name = "item 2"
                }
            };

            var persister = new Mock <IMediaItemPersister>();

            persister.Setup(p => p.LoadAll()).Returns(mediaItems);

            var library = new EasyPlayer.Library.Library(persister.Object);

            var collectionChanged = false;

            library.MediaItems.CollectionChanged += (s, e) => collectionChanged = true;
            library.Update(library.MediaItems[0]);

            Assert.IsTrue(collectionChanged);
        }