public void ListAction_PassesArtistListViewModel_ToListView_HasCorrectRowCount() { // Arrange var unitOfWorkMock = new Mock <IUnitOfWork>(); unitOfWorkMock.Setup(m => m.ArtistRepository.GetNewArtists(1)) .Returns(new List <Artist> { new Artist { CreateDate = new DateTime(2017, 2, 26), UserName = "******", EmailAddress = "*****@*****.**", ArtistId = 1, WebSite = "http://foxnews.com" } }); var controller = new ArtistAdminController(unitOfWorkMock.Object); var expected = 1; // Act var result = controller.List() as ViewResult; var viewModel = result?.Model as ArtistListViewModel; var actual = viewModel?.RecordsFound; // Assert Assert.NotNull(viewModel?.Artists); Assert.Equal(expected, actual); }
public void List_ReturnsNewArtistList_ToListView() { //arrange IArtistRepository fakeArtistRepository = new Ch9.R2.Web.Models.Fakes.StubIArtistRepository { GetNewArtistList = () => { return(new List <Artist> { new Artist { CreateDate = new DateTime(2012, 5, 1), UserName = "******", EmailAddress = "*****@*****.**", ArtistId = 1, WebSite = "http://cnn.com" } }); } }; ArtistAdminController controller = new ArtistAdminController(fakeArtistRepository); //act var result = controller.List() as ViewResult; //assert var model = (List <Artist>)result.ViewData.Model; CollectionAssert.AllItemsAreInstancesOfType(model, typeof(Artist)); }
public void ListAction_ReturnsNewArtistList_ToListView() { // Arrange var controller = new ArtistAdminController(Mock.Of <IUnitOfWork>()); // Act var result = controller.List() as ViewResult; // Assert Assert.NotNull(result.Model); Assert.IsType(typeof(ArtistListViewModel), result.Model); }
public void ListAction_ReturnsListView() { // Arrange var controller = new ArtistAdminController(Mock.Of <IUnitOfWork>()); var expected = "List"; // Act var result = controller.List() as ViewResult; var actual = result?.ViewName; // Assert Assert.Equal(expected, actual); }
public void List_ReturnsListView() { //arrange IArtistRepository fakeArtistRepository = new Ch9.R2.Web.Models.Fakes.StubIArtistRepository { }; string expected = "List"; ArtistAdminController controller = new ArtistAdminController(fakeArtistRepository); //act var result = controller.List() as ViewResult; //assert Assert.AreEqual(expected, result.ViewName); }
public void ListAction_ShowsErrorMessageWhenItCannotConnectToBackend() { var exception = new Mock <System.Data.Common.DbException>(); // Arrange var unitOfWorkMock = new Mock <IUnitOfWork>(); unitOfWorkMock.Setup(m => m.ArtistRepository.GetNewArtists(1)) .Throws(exception.Object); var controller = new ArtistAdminController(unitOfWorkMock.Object); var expected = "Error"; // Act var result = controller.List() as ViewResult; var actual = result?.ViewName; // Assert Assert.Equal(expected, actual); }
public void List_ReturnsEmptyNewArtistList_ToListView() { //arrange string expectedViewBagMessage = "No New Artists Found"; IArtistRepository fakeArtistRepository = new Ch9.R2.Web.Models.Fakes.StubIArtistRepository { GetNewArtistList = () => { return(new List <Artist>()); } }; ArtistAdminController controller = new ArtistAdminController(fakeArtistRepository); //act var result = controller.List() as ViewResult; // assert Assert.AreEqual(result.ViewBag.Message, expectedViewBagMessage); }
public void ListAction_ReturnsEmptyNewArtistList_ToListView() { var unitOfWorkMock = new Mock <IUnitOfWork>(); unitOfWorkMock.Setup(m => m.ArtistRepository.GetNewArtists(1)) .Returns(new List <Artist> { }); var controller = new ArtistAdminController(unitOfWorkMock.Object); var expected = ArtistAdminStrings.NoDataFound; // Act var result = controller.List() as ViewResult; Assert.NotNull(result.Model); var viewModel = result?.Model as ArtistListViewModel; var actual = viewModel?.Message; // Assert Assert.Empty(viewModel?.Artists); Assert.Equal(expected, actual); }