public void ModificateProfileTest() { //Arrange int fakeId = 0; ExecutorDTO fakeExecutorDTO = new ExecutorDTO(); var iExecutorService = new Mock <IExecutorService>(); iExecutorService.Setup(x => x.GetExecutorPropertiesForEdition(fakeId)).Returns(fakeExecutorDTO); var iUserActivityService = new Mock <IUserActivityService>(); ExecutorPropertiesForEditionViewModel fakeViewModel = new ExecutorPropertiesForEditionViewModel(); var mapper = new Mock <IMapper>(); mapper.Setup(x => x.Map <ExecutorPropertiesForEditionViewModel>(It.IsAny <ExecutorDTO>())).Returns(fakeViewModel); var controllerContext = new Mock <ControllerContext>(); var controllerSession = new Mock <HttpSessionStateBase>(); controllerContext.Setup(p => p.HttpContext.Session).Returns(controllerSession.Object); controllerContext.Setup(p => p.HttpContext.Session["Id"]).Returns(fakeId); ExecutorController executorControllerTest = new ExecutorController(iExecutorService.Object, iUserActivityService.Object, mapper.Object); executorControllerTest.ControllerContext = controllerContext.Object; //Act ViewResult view = executorControllerTest.ModificateProfile() as ViewResult; //Asert Assert.IsNotNull(view); Assert.IsNotNull(view.Model); }
///<summary> ///Allows executor to modificate profile: change 2 categories (once), download photo, change description. ///</summary> public ActionResult ModificateProfile() { if (TempData["ErrorMessage"] != null) { ViewBag.ErrorMessage = TempData["ErrorMessage"]; } var clientId = Session["Id"]; if (clientId == null) { return(RedirectToAction("Registration", "Executor")); } int executorId = Convert.ToInt32(clientId); ExecutorDTO executorDTO = _executorService.GetExecutorPropertiesForEdition(executorId); ExecutorPropertiesForEditionViewModel propertiesViewModel = _mapper.Map <ExecutorPropertiesForEditionViewModel>(executorDTO); return(View(propertiesViewModel)); }