public void Create_ReturnsCorrectActionType_RedirectToActionResult()
        {
            ArtistController controller = new ArtistController();

            ActionResult createView = controller.Create("QOTSA");

            Assert.IsInstanceOfType(createView, typeof(RedirectToActionResult));
        }
        public void Create_ReturnsView()
        {
            Mock <BackendProvider> mockBackend = new Mock <BackendProvider>(autoMapper);

            ArtistController controller = new ArtistController(mockBackend.Object, autoMapper);
            ViewResult       result     = (controller.Create()) as ViewResult;

            Assert.IsNotNull(result);
        }
Example #3
0
        public void Create_ReturnsCorrectActionType_RedirectToActionResult()
        {
            //Arrange
            ArtistController controller = new ArtistController();

            //Act
            IActionResult view = controller.Create("Walk the dog") as ViewResult;

            //Assert
            Assert.IsInstanceOfType(view, typeof(ActionResult));
        }
        public void Create_HasCorrectModelType_ArtistObject()
        {
            //Arrange
            ArtistController createView   = new ArtistController();
            ViewResult       createObject = createView.Create("QOTSA") as ViewResult;

            //Act
            var result = createView.ViewData.Model;

            //Assert
            Assert.IsInstanceOfType(result, typeof(Artist));
        }
        public void Create_RedirectsToCorrectAction_Index()
        {
            //Arrange
            ArtistController       controller   = new ArtistController();
            RedirectToActionResult actionResult = controller.Create("Walk the dog") as RedirectToActionResult;

            //Act
            string result = actionResult.ActionName;

            //Assert
            Assert.AreEqual(result, "Index");
        }
        public async Task Create_SuccessfulSave_RedirectsToIndex()
        {
            Mock <BackendProvider> mockBackend = new Mock <BackendProvider>(autoMapper);

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

            ArtistController      controller = new ArtistController(mockBackend.Object, autoMapper);
            RedirectToRouteResult result     = (await controller.Create(new ArtistViewModel {
                Name = "MxPx"
            })) as RedirectToRouteResult;

            mockBackend.Verify(m => m.ArtistAddAsync(It.Is <Artist>(a => a.Name == "MxPx")), Times.Once());
            Assert.IsNotNull(result);
            Assert.AreEqual("Index", result.RouteValues["action"]);
        }
        public async Task Create_UnsuccessfulSave_ReturnsView()
        {
            Mock <BackendProvider> mockBackend = new Mock <BackendProvider>(autoMapper);

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

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

            mockBackend.Verify(m => m.ArtistAddAsync(It.Is <Artist>(a => a.ArtistID == 1)), Times.Once());
            Assert.IsNotNull(result);
            Assert.IsNotNull(viewModel);
            Assert.AreEqual(1, viewModel.ArtistID);
        }
Example #8
0
        public async void Create_Errors()
        {
            ArtistControllerMockFacade mock = new ArtistControllerMockFacade();

            var mockResponse = new Mock <CreateResponse <ApiArtistServerResponseModel> >(null as ApiArtistServerResponseModel);
            var mockRecord   = new ApiArtistServerResponseModel();

            mockResponse.SetupGet(x => x.Success).Returns(false);

            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiArtistServerRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiArtistServerResponseModel> >(mockResponse.Object));
            ArtistController controller = new ArtistController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Create(new ApiArtistServerRequestModel());

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiArtistServerRequestModel>()));
        }
Example #9
0
        public async void Create_No_Errors()
        {
            ArtistControllerMockFacade mock = new ArtistControllerMockFacade();

            var mockResponse = ValidationResponseFactory <ApiArtistServerResponseModel> .CreateResponse(null as ApiArtistServerResponseModel);

            mockResponse.SetRecord(new ApiArtistServerResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiArtistServerRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiArtistServerResponseModel> >(mockResponse));
            ArtistController controller = new ArtistController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Create(new ApiArtistServerRequestModel());

            response.Should().BeOfType <CreatedResult>();
            (response as CreatedResult).StatusCode.Should().Be((int)HttpStatusCode.Created);
            var createResponse = (response as CreatedResult).Value as CreateResponse <ApiArtistServerResponseModel>;

            createResponse.Record.Should().NotBeNull();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiArtistServerRequestModel>()));
        }