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