public void Then_it_should_be_able_to_update_the_zune_guids()
        {
            var container = ZuneWMATagContainerTestsHelpers.CreateEmptyContainer();

            Guid aGuid = Guid.NewGuid();

            container.AddZuneAttribute(new ZuneAttribute(ZuneIds.Artist, aGuid));
            container.AddZuneAttribute(new ZuneAttribute(ZuneIds.Album, aGuid));
            container.AddZuneAttribute(new ZuneAttribute(ZuneIds.Track, aGuid));

            container.WriteToFile(_path);

            var newContainer = ZuneTagContainerFactory.GetContainer(_path);

            var mediaIds = newContainer.ReadZuneAttributes();

            Assert.That(mediaIds.Where(x => x.Name == ZuneIds.Artist).First().Guid, Is.EqualTo(aGuid));
            Assert.That(mediaIds.Where(x => x.Name == ZuneIds.Album).First().Guid, Is.EqualTo(aGuid));
            Assert.That(mediaIds.Where(x => x.Name == ZuneIds.Track).First().Guid, Is.EqualTo(aGuid));
        }
        public void Then_it_should_be_able_to_update_all_the_meta_data()
        {
            var container = ZuneWMATagContainerTestsHelpers.CreateEmptyContainer();

            var metaData = new MetaData
            {
                AlbumArtist         = "bleh",
                AlbumName           = "bleh",
                ContributingArtists = new List <string> {
                    "bleh", "bleh1", "bleh2"
                },
                DiscNumber  = "1",
                Genre       = "Pop",
                Title       = "YouTwo",
                TrackNumber = "3",
                Year        = "2009"
            };

            container.AddMetaData(metaData);

            container.WriteToFile(_path);

            IZuneTagContainer newContainer = ZuneTagContainerFactory.GetContainer(_path);

            MetaData newMetaData = newContainer.ReadMetaData();

            Assert.That(newMetaData.AlbumArtist, Is.EqualTo(metaData.AlbumArtist));
            Assert.That(newMetaData.AlbumName, Is.EqualTo(metaData.AlbumName));
            Assert.That(newMetaData.ContributingArtists.First(), Is.EqualTo(metaData.ContributingArtists.First()));
            Assert.That(newMetaData.ContributingArtists.ElementAt(1), Is.EqualTo(metaData.ContributingArtists.ElementAt(1)));
            Assert.That(newMetaData.ContributingArtists.Last(), Is.EqualTo(metaData.ContributingArtists.Last()));
            Assert.That(newMetaData.DiscNumber, Is.EqualTo(metaData.DiscNumber));
            Assert.That(newMetaData.Genre, Is.EqualTo(metaData.Genre));
            Assert.That(newMetaData.Title, Is.EqualTo(metaData.Title));
            Assert.That(newMetaData.TrackNumber, Is.EqualTo(metaData.TrackNumber));
            Assert.That(newMetaData.Year, Is.EqualTo(metaData.Year));
        }