예제 #1
0
        public void GetMaster()
        {
            //374434
            //http://www.discogs.com/Evanescence-Evanescence/master/374434
            var master = client.GetMasterById(374434);

            Assert.AreEqual(12, master.TrackList.Count, "Wrong tracks count: " + master.TrackList.Count);

            #region Tracks test

            Assert.AreEqual(1, Convert.ToInt32(master.TrackList[0].Position));
            Assert.AreEqual("What You Want", master.TrackList[0].Title);
            Assert.AreEqual("3:41", master.TrackList[0].Duration);

            Assert.AreEqual(2, Convert.ToInt32(master.TrackList[1].Position));
            Assert.AreEqual("Made Of Stone", master.TrackList[1].Title);
            Assert.AreEqual("3:34", master.TrackList[1].Duration);

            Assert.AreEqual(3, Convert.ToInt32(master.TrackList[2].Position));
            Assert.AreEqual("The Change", master.TrackList[2].Title);
            Assert.AreEqual("3:42", master.TrackList[2].Duration);

            Assert.AreEqual(4, Convert.ToInt32(master.TrackList[3].Position));
            Assert.AreEqual("My Heart Is Broken", master.TrackList[3].Title);
            Assert.AreEqual("4:29", master.TrackList[3].Duration);

            Assert.AreEqual(5, Convert.ToInt32(master.TrackList[4].Position));
            Assert.AreEqual("The Other Side", master.TrackList[4].Title);
            Assert.AreEqual("4:05", master.TrackList[4].Duration);

            Assert.AreEqual(6, Convert.ToInt32(master.TrackList[5].Position));
            Assert.AreEqual("Erase This", master.TrackList[5].Title);
            Assert.AreEqual("3:55", master.TrackList[5].Duration);

            Assert.AreEqual(7, Convert.ToInt32(master.TrackList[6].Position));
            Assert.AreEqual("Lost In Paradise", master.TrackList[6].Title);
            Assert.AreEqual("4:43", master.TrackList[6].Duration);

            Assert.AreEqual(8, Convert.ToInt32(master.TrackList[7].Position));
            Assert.AreEqual("Sick", master.TrackList[7].Title);
            Assert.AreEqual("3:30", master.TrackList[7].Duration);

            Assert.AreEqual(9, Convert.ToInt32(master.TrackList[8].Position));
            Assert.AreEqual("End Of The Dream", master.TrackList[8].Title);
            Assert.AreEqual("3:49", master.TrackList[8].Duration);

            Assert.AreEqual(10, Convert.ToInt32(master.TrackList[9].Position));
            Assert.AreEqual("Oceans", master.TrackList[9].Title);
            Assert.AreEqual("3:38", master.TrackList[9].Duration);

            Assert.AreEqual(11, Convert.ToInt32(master.TrackList[10].Position));
            Assert.AreEqual("Never Go Back", master.TrackList[10].Title);
            Assert.AreEqual("4:27", master.TrackList[10].Duration);

            Assert.AreEqual(12, Convert.ToInt32(master.TrackList[11].Position));
            Assert.AreEqual("Swimming Home", master.TrackList[11].Title);
            Assert.AreEqual("3:44", master.TrackList[11].Duration);

            #endregion
        }