public void Index_always_returns_IEnumerable_of_TrackModel() { // Arrange var controller = new TrackController(); var repo = new TestDB(); repo.Tracks.Add(new Track { Artist = "Metallica", Name = "Battery", Duration = 5.12 }); repo.Tracks.Add(new Track { Artist = "Nirvana", Name = "Polly", Duration = 2.3 }); controller._repo = repo; // TODO: Mock data mappers controller._t2mMapper = new SpotiChelas.DataMappers.TrackToTrackModelMapper(); // Act var result = controller.Index() as ViewResult; // Assert Assert.IsNotNull(result); Assert.IsNotNull(result.Model); Assert.IsInstanceOfType(result.Model, typeof(IEnumerable<TrackModel>)); }
public void Test_Index() { // Arrange var controller = new TrackController(); var repo = new TestDB(); repo.Tracks.Add(new Track { Artist = "Metallica", Name = "Battery", Duration = 5.12 }); repo.Tracks.Add(new Track { Artist = "Nirvana", Name = "Polly", Duration = 2.3 }); controller._repo = repo; // TODO: Mock data mappers controller._t2mMapper = new SpotiChelas.DataMappers.TrackToTrackModelMapper(); // Act var result = controller.Index() as ViewResult; var list = result.Model as IEnumerable<TrackModel>; // Assert Assert.AreEqual(2, list.Count()); }