public void IndexMethodShouldReturnCOrrectNumberOfTorrents() { var list = new List<Torrent>(); list.Add(new Torrent() { Id = 1, Title = "test", FileLink = "Test Link" }); list.Add(new Torrent() { Id = 2, Title = "test2", FileLink = "Test Link2" }); var uowDataMock = new Mock<IUowData>(); uowDataMock.Setup(x => x.Torrents.All()).Returns(list.AsQueryable()); var torrentRepoMock = uowDataMock.Object.Torrents; var controller = new TorrentsAdministrationController(uowDataMock.Object); var viewResult = controller.Index() as ViewResult; Assert.IsNotNull(viewResult, "Index action returns null."); var torrentList = viewResult.Model as IEnumerable<TorrentViewModel>; Assert.IsNotNull(torrentList, "The torrent list is null."); Assert.AreEqual(torrentList.Count(), 2); }
public void IndexMethodShouldReturnView() { var list = new List<Torrent>(); list.Add(new Torrent() { Id = 1, Title = "test", FileLink = "Test Link" }); list.Add(new Torrent() { Id = 2, Title = "test2", FileLink = "Test Link2" }); var uowDataMock = new Mock<IUowData>(); uowDataMock.Setup(x => x.Torrents.All()).Returns(list.AsQueryable()); var torrentRepoMock = uowDataMock.Object.Torrents; var controller = new TorrentsAdministrationController(uowDataMock.Object); var viewResult = controller.Index() as ViewResult; Assert.IsNotNull(viewResult, "Index action returns null."); }