public async Task Details_NotFoundItem_RedirectsToIndex() { Mock <BackendProvider> mockBackend = new Mock <BackendProvider>(autoMapper); mockBackend.Setup(m => m.ArtistGetByIDAsync(It.IsAny <int>())).ReturnsAsync((Artist)null); ArtistController controller = new ArtistController(mockBackend.Object, autoMapper); RedirectToRouteResult result = (await controller.Details(1)) as RedirectToRouteResult; mockBackend.Verify(m => m.ArtistGetByIDAsync(It.Is <int>(a => a == 1)), Times.Once()); Assert.IsNotNull(result); Assert.AreEqual("Index", result.RouteValues["action"]); }
public async Task Details_FoundItem_ReturnsView() { Mock <BackendProvider> mockBackend = new Mock <BackendProvider>(autoMapper); mockBackend.Setup(m => m.ArtistGetByIDAsync(It.IsAny <int>())).ReturnsAsync(new Artist { ArtistID = 1 }); ArtistController controller = new ArtistController(mockBackend.Object, autoMapper); ViewResult result = (await controller.Details(1)) as ViewResult; ArtistDetailsViewModel viewModel = result?.Model as ArtistDetailsViewModel; Assert.IsNotNull(result); Assert.IsNotNull(viewModel); Assert.AreEqual(1, viewModel.ArtistID); }