public void Track_Index() { ISixteenBarsDb mockDb = new MockSixteenBarsDb(); TrackController ctrl = new TrackController(mockDb); var result = ctrl.Index() as ViewResult; Assert.IsInstanceOfType(result.ViewData.Model, typeof(List<TrackIndexViewModel>)); var tracks = (List<TrackIndexViewModel>)result.ViewData.Model; Assert.AreEqual(5, tracks.Count, "More than or less than 5 tracks."); Assert.AreEqual("Bandz A Make Her Dance", tracks[0].Title, "Track title not 'Bandz A Make Her Dance'"); Assert.AreEqual(true, tracks[0].IsDeleteable, "Track title not 'Bandz A Make Her Dance' is not deleteable"); Assert.AreEqual("IV. Sweatpants", tracks[1].Title, "Track title not 'IV. Sweatpants'"); Assert.AreEqual(false, tracks[1].IsDeleteable, "Track title not 'IV. Sweatpants' is not deleteable"); Assert.AreEqual("King Sh*t", tracks[2].Title, "Track title not 'King Sh*t'"); Assert.AreEqual(true, tracks[2].IsDeleteable, "Track title not 'King Sh*t' is deleteable"); Assert.AreEqual("Light Up", tracks[3].Title, "Track title not 'Light Up'"); Assert.AreEqual(false, tracks[3].IsDeleteable, "Track title not 'Light Up' is not deleteable"); Assert.AreEqual("Wetter Than Tsunami", tracks[4].Title, "Track title not 'Wetter Than Tsunami'"); Assert.AreEqual(true, tracks[4].IsDeleteable, "Track title not 'Wetter Than Tsunami' is deleteable"); }