public void RedirectToAboutMeManagementPageIfViewModelIsValid() { //Arrange AboutMeViewModel updateAboutMe = new AboutMeViewModel() { ImageLink = "imageLink", Text = "To jest minimalnie 10 znakow", Title = "tYTUL" }; Validate.ValidateModel(_controller, updateAboutMe); //Act RedirectToRouteResult result = (RedirectToRouteResult)_controller.Update(updateAboutMe); //Assert Assert.NotNull(result); Assert.Equal("AboutMeManagement", result.RouteValues["action"]); }
public async Task Update_ShouldReturnSuccess_WhenSelectedTechnologiesAreNotNull_AndAboutMeIsNotNull() { //Arrange var technologyLogicMock = new Mock <ITechnologyLogic>(); technologyLogicMock.Setup(logic => logic.UpdateShowInAboutMeTechnologiesAsync(It.IsAny <List <int> >())).ReturnsAsync(true); var aboutMeLogicMock = new Mock <IAboutMeLogic>(); aboutMeLogicMock.Setup(logic => logic.UpdateAboutMeAsync(It.IsAny <AboutMe>())).ReturnsAsync(true); AboutMeController controllerUnderTests = new AboutMeController(aboutMeLogicMock.Object, technologyLogicMock.Object); //Act var result = await controllerUnderTests.Update(new AboutMe(), new List <int>()); //Assert var jsonResult = Assert.IsType <JsonResult>(result); dynamic jsonResultData = jsonResult.Data; Assert.Equal(jsonResultData.success, true); }