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"]); }