Example #1
0
        public void Update_Does_Not_Overwrite_Album_Artwork_If_It_Already_Exists()
        {
            var album = new Album {
            AlbumID = 1,
            Artist = "John Coltrane",
            Name = "Ballads",
            ArtworkLocation = "Some Url",
            AlbumArtist = "John Coltrane",
            DateAdded = DateTime.Now.AddDays(-4),
            LastPlayed = DateTime.Now.AddDays(-2),
            Genre = "Jazz",
            PlayCount = 25,
            Year = 1964
              };

              var updatedAlbum = new Album {
            AlbumID = 1,
            Artist = "John Coltrane",
            Name = "Ballads",
            ArtworkLocation = "new Url",
            AlbumArtist = "John Coltrane",
            DateAdded = DateTime.Now.AddDays(-4),
            LastPlayed = DateTime.Now.AddDays(-2),
            Genre = "Jazz",
            PlayCount = 25,
            Year = 1964
              };
              album.Update(updatedAlbum);
              Assert.AreEqual(album.ArtworkLocation, "Some Url");
        }
Example #2
0
        public void Update_Updates_All_Fields_Except_ID_Name_And_Artist()
        {
            var album = new Album {
            AlbumID = 1,
            Artist = "John Coltrane",
            Name = "Ballads",
            ArtworkLocation = "Some Url",
            AlbumArtist = "John Coltrane",
            DateAdded = DateTime.Now.AddDays(-4),
            LastPlayed = DateTime.Now.AddDays(-2),
            Genre = "Jazz",
            PlayCount = 25,
            Year = 1964
              };

              var updatedAlbum = new Album {
            AlbumID = 77,
            Artist = "John Coltrane & McCoy Tyner",
            Name = "Ballads Remaster",
            ArtworkLocation = "new URL",
            AlbumArtist = "John Coltrane Quartet",
            DateAdded = DateTime.Now.AddDays(-3),
            LastPlayed = DateTime.Now.AddDays(-1),
            Genre = "Hard Bop",
            PlayCount = 55,
            Year = 1963
              };

              album.Update(updatedAlbum);
              Assert.AreEqual(album.ArtworkLocation, album.ArtworkLocation, "does not update artwork location if original album already had artwork");
              Assert.AreEqual(updatedAlbum.AlbumArtist, album.AlbumArtist);
              Assert.AreEqual(updatedAlbum.DateAdded, album.DateAdded);
              Assert.AreEqual(updatedAlbum.LastPlayed, album.LastPlayed);
              Assert.AreEqual(updatedAlbum.Genre, album.Genre);
              Assert.AreEqual(updatedAlbum.PlayCount, album.PlayCount);
              Assert.AreEqual(updatedAlbum.Year, album.Year);

              Assert.AreNotEqual(updatedAlbum.AlbumID, album.AlbumID);
              Assert.AreNotEqual(updatedAlbum.Artist, album.Artist);
              Assert.AreNotEqual(updatedAlbum.Name, album.Name);
        }