예제 #1
0
        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>));
        }
예제 #2
0
        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());
        }