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);
        }
Exemple #2
0
        ///<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));
        }