public void StepTwoPostAction_ReturnsRedirectToAction() { var mockDataAccessor = new Mock <IVacationPlannerDataAccessor>(); var httpContext = new DefaultHttpContext(); var tempData = new TempDataDictionary(httpContext, Mock.Of <ITempDataProvider>()); var httpCtx = new Mock <IHttpContextAccessor>(); mockDataAccessor.Setup(m => m.Locations).Returns(new Mock <IRepository <Location> >().Object); mockDataAccessor.Setup(m => m.Accommodations).Returns(new Mock <IRepository <Accommodation> >().Object); mockDataAccessor.Setup(m => m.Activities).Returns(new Mock <IRepository <Activity> >().Object); mockDataAccessor.Setup(m => m.Vacations).Returns(new Mock <IRepository <Vacation> >().Object); mockDataAccessor.Setup(m => m.Locations.Get(It.IsAny <int>())).Returns(new Location()); var controller = new VacationController(mockDataAccessor.Object, httpCtx.Object) { TempData = tempData }; var result = controller.StepTwo(new VacationStepTwoViewModel() { Vacation = new Vacation() { Location = new Location() }, Activities = new List <Activity>() }); Assert.IsType <RedirectToActionResult>(result); }
public void StepTwoAction_ReturnsRedirectToAction() { var mockDataAccessor = new Mock <IVacationPlannerDataAccessor>(); var httpContext = new DefaultHttpContext(); var tempData = new TempDataDictionary(httpContext, Mock.Of <ITempDataProvider>()); var httpCtx = new Mock <IHttpContextAccessor>(); var controller = new VacationController(mockDataAccessor.Object, httpCtx.Object) { TempData = tempData }; var result = controller.StepTwo(); Assert.IsType <RedirectToActionResult>(result); }