public async Task RegistrationPostTest()
        {
            //Arrange
            string fakeLanguage     = "test language";
            var    iExecutorService = new Mock <IExecutorService>();

            iExecutorService.Setup(x => x.Register(It.IsAny <ClientDTO>(), fakeLanguage)).ThrowsAsync(new ValidationException("", ""));

            var iUserActivityService = new Mock <IUserActivityService>();

            ClientDTO fakeClientDTO = new ClientDTO();
            var       mapper        = new Mock <IMapper>();

            mapper.Setup(x => x.Map <ClientDTO>(It.IsAny <RegistrationViewModel>())).Returns(fakeClientDTO);

            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["Language"]).Returns(fakeLanguage);

            RegistrationViewModel registrationViewModel  = new RegistrationViewModel();
            ExecutorController    executorControllerTest = new ExecutorController(iExecutorService.Object,
                                                                                  iUserActivityService.Object, mapper.Object);

            executorControllerTest.ControllerContext = controllerContext.Object;

            //Act
            PartialViewResult registrationView = await executorControllerTest.Registration(registrationViewModel) as PartialViewResult;

            //Asert
            Assert.IsNotNull(registrationView.Model);
            Assert.AreEqual("RegistrationPartial", registrationView.ViewName);
        }
        public void RegistrationTest()
        {
            //Arrange
            var iExecutorService     = new Mock <IExecutorService>();
            var iUserActivityService = new Mock <IUserActivityService>();
            var mapper = new Mock <IMapper>();
            ExecutorController executorControllerTest = new ExecutorController(iExecutorService.Object,
                                                                               iUserActivityService.Object, mapper.Object);

            //Act
            ViewResult registrationView = executorControllerTest.Registration() as ViewResult;

            //Asert
            Assert.IsNotNull(registrationView.Model);
            Assert.AreEqual(null, registrationView.ViewData["ValidationErrorMessageLogin"]);
        }