Пример #1
0
        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"]);
        }
Пример #2
0
        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);
        }