Exemplo n.º 1
0
        public void Edit_ModelIsNull()
        {
            var result = controller.Edit(new ArtistEditViewModel());

            Assert.IsNotNull(result, "result");
            Assert.AreEqual((int)HttpStatusCode.BadRequest, response.StatusCode, "Response status code");
        }
Exemplo n.º 2
0
        public async Task Edit_ModelIsNull()
        {
            var result = await _controller.Edit(new ArtistEditViewModel()) as ContentResult;

            result.Should().NotBeNull("result");
            _response.StatusCode.Should().Be((int)HttpStatusCode.BadRequest, "Response status code");
        }
Exemplo n.º 3
0
        public async Task Edit_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.Edit(1)) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
Exemplo n.º 4
0
        public async Task Edit_SuccessfulSave_RedirectsToIndex()
        {
            Mock <BackendProvider> mockBackend = new Mock <BackendProvider>(autoMapper);

            mockBackend.Setup(m => m.ArtistUpdateAsync(It.IsAny <Artist>())).ReturnsAsync(true);

            ArtistController      controller = new ArtistController(mockBackend.Object, autoMapper);
            RedirectToRouteResult result     = (await controller.Edit(new ArtistViewModel {
                ArtistID = 1
            })) as RedirectToRouteResult;

            mockBackend.Verify(m => m.ArtistUpdateAsync(It.Is <Artist>(a => a.ArtistID == 1)), Times.Once());
            Assert.IsNotNull(result);
            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
Exemplo n.º 5
0
        public async Task Edit_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.Edit(1)) as ViewResult;
            ArtistViewModel  viewModel  = result?.Model as ArtistViewModel;

            Assert.IsNotNull(result);
            Assert.IsNotNull(viewModel);
            Assert.AreEqual(1, viewModel.ArtistID);
        }
Exemplo n.º 6
0
        public async Task Edit_UnsuccessfulSave_ReturnsView()
        {
            Mock <BackendProvider> mockBackend = new Mock <BackendProvider>(autoMapper);

            mockBackend.Setup(m => m.ArtistUpdateAsync(It.IsAny <Artist>())).ReturnsAsync(false);

            ArtistController controller = new ArtistController(mockBackend.Object, autoMapper);
            ViewResult       result     = (await controller.Edit(new ArtistViewModel {
                ArtistID = 1
            })) as ViewResult;
            ArtistViewModel viewModel   = result?.Model as ArtistViewModel;

            mockBackend.Verify(m => m.ArtistUpdateAsync(It.Is <Artist>(a => a.ArtistID == 1)), Times.Once());
            Assert.IsNotNull(result);
            Assert.IsNotNull(viewModel);
            Assert.AreEqual(1, viewModel.ArtistID);
        }