public void SetUp() { _configuration = new Mock <Configuration.IConfiguration>(); _configuration.Setup(x => x.GetBusinessApiNextNodeUrl(It.IsAny <string>(), It.IsAny <NodeType>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>())).Returns("http://test.com/node/{0}/{1}/next_node/{2}?state={3}"); _journeyViewModelBuilder = new Mock <IJourneyViewModelBuilder>(); _journeyViewModelBuilder .Setup(x => x.Build( It.IsAny <QuestionViewModel>(), It.IsAny <QuestionWithAnswers>())) .ReturnsAsync(new JourneyViewModel { }); var response = new Mock <IRestResponse <QuestionWithAnswers> >(); response.Setup(_ => _.Data).Returns(new QuestionWithAnswers { }); _restClient = new Mock <ILoggingRestClient>(); _restClient.Setup(x => x.ExecuteAsync <QuestionWithAnswers>(It.IsAny <IRestRequest>())).ReturnsAsync(response.Object); _viewRouter = new Mock <IViewRouter>(); _viewRouter.Setup(x => x.Build(It.IsAny <JourneyViewModel>(), It.IsAny <ControllerContext>())).Returns(new QuestionResultViewModel(null) { }); _sut = new QuestionNavigationService(_journeyViewModelBuilder.Object, _configuration.Object, _restClient.Object, _viewRouter.Object); }
public QuestionController(IJourneyViewModelBuilder journeyViewModelBuilder, IConfiguration configuration, IJustToBeSafeFirstViewModelBuilder justToBeSafeFirstViewModelBuilder, IDirectLinkingFeature directLinkingFeature, IAuditLogger auditLogger, IUserZoomDataBuilder userZoomDataBuilder, ILoggingRestClient restClientBusinessApi, IViewRouter viewRouter, IDosEndpointFeature dosEndpointFeature, IDOSSpecifyDispoTimeFeature dosSpecifyDispoTimeFeature, IOutcomeViewModelBuilder outcomeViewModelBuilder, IPostCodeAllowedValidator postCodeAllowedValidator) : base(postCodeAllowedValidator) { _journeyViewModelBuilder = journeyViewModelBuilder; _configuration = configuration; _justToBeSafeFirstViewModelBuilder = justToBeSafeFirstViewModelBuilder; _directLinkingFeature = directLinkingFeature; _auditLogger = auditLogger; _userZoomDataBuilder = userZoomDataBuilder; _restClientBusinessApi = restClientBusinessApi; _viewRouter = viewRouter; _dosEndpointFeature = dosEndpointFeature; _dosSpecifyDispoTimeFeature = dosSpecifyDispoTimeFeature; _outcomeViewModelBuilder = outcomeViewModelBuilder; _questionNavigiationService = new QuestionNavigationService(_journeyViewModelBuilder, _configuration, _restClientBusinessApi, _viewRouter); }