public void SetUp() { _restfulHelper = new Mock <IRestfulHelper>(); _configuration = new Mock <IConfiguration>(); _mappingEngine = new Mock <IMappingEngine>(); _keywordCollector = new Mock <IKeywordCollector>(); _mapper = new Mock <IMapper>(); _userZoomDataBuilder = new Mock <IUserZoomDataBuilder>(); _configuration.Setup(c => c.GetBusinessApiPathwayIdUrl(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>())).Returns(MOCK_BusinessApiPathwayIdUrl); _configuration.Setup(c => c.GetBusinessApiJustToBeSafePartOneUrl(It.IsAny <string>())).Returns(MOCK_GetBusinessApiJustToBeSafePartOneUrl); _configuration.Setup(c => c.GetBusinessApiFirstQuestionUrl(It.IsAny <string>(), It.IsAny <string>())).Returns(MOCK_GetBusinessApiFirstQuestionUrl); _restfulHelper.Setup(r => r.GetAsync(MOCK_BusinessApiPathwayIdUrl)) .ReturnsAsync( "{'id':'" + testPathwayId + "'," + "'title':'" + testPathwayTitle + "'," + "'pathwayNo':'" + testPathwayNo + "'," + "'gender':'" + testGender + "'," + "'minimumAgeInclusive':16,'maximumAgeExclusive':200," + "'module':'1','symptomGroup':'1112','group':null," + "'keywords':'" + testKeywords + "'}"); _restfulHelper.Setup(r => r.GetAsync(MOCK_GetBusinessApiJustToBeSafePartOneUrl)).ReturnsAsync("[]"); _restfulHelper.Setup(r => r.GetAsync(MOCK_GetBusinessApiFirstQuestionUrl)).ReturnsAsync("{'Question':{'group':null,'order':null,'topic':null,'id':'" + testQuestionId + "','questionNo':'" + testQuestionNo + "','title':'" + testQuestionTitle + "','jtbs':'PW755-','jtbsText':null,'rationale':''}," + "'Answers':[" + "{'title':'Yes','titleWithoutSpaces':'Yes','symptomDiscriminator':'','supportingInfo':'','keywords':'','order':1}," + "{'title':'No','titleWithoutSpaces':'No','symptomDiscriminator':'','supportingInfo':'','keywords':'','order':2}" + "],'Answered':null,'Labels':['Question'],'State':null}"); _mappingEngine.Setup(m => m.Mapper).Returns(_mapper.Object); testKeywordsCollection = testKeywords.Split('|').Select(k => new Keyword() { Value = k, IsFromAnswer = false }).ToList(); _keywordCollector.Setup(k => k.ParseKeywords(testKeywords, false)) .Returns(testKeywordsCollection); _testJustToBeSafeFirstViewModelBuilder = new JustToBeSafeFirstViewModelBuilder(_restfulHelper.Object, _configuration.Object, _mappingEngine.Object, _keywordCollector.Object, _userZoomDataBuilder.Object); }
public void SetUp() { _restClient = new Mock <ILoggingRestClient>(); _configuration = new Mock <IConfiguration>(); _mappingEngine = new Mock <IMappingEngine>(); _keywordCollector = new Mock <IKeywordCollector>(); _mapper = new Mock <IMapper>(); _userZoomDataBuilder = new Mock <IUserZoomDataBuilder>(); _auditLoggerMock = new Mock <IAuditLogger>(); _configuration.Setup(c => c.GetBusinessApiPathwayIdUrl(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>())).Returns(MOCK_BusinessApiPathwayIdUrl); _configuration.Setup(c => c.GetBusinessApiJustToBeSafePartOneUrl(It.IsAny <string>())).Returns(MOCK_GetBusinessApiJustToBeSafePartOneUrl); _configuration.Setup(c => c.GetBusinessApiFirstQuestionUrl(It.IsAny <string>(), It.IsAny <string>())).Returns(MOCK_GetBusinessApiFirstQuestionUrl); var pathwayJson = "{'id':'" + testPathwayId + "'," + "'title':'" + testPathwayTitle + "'," + "'pathwayNo':'" + testPathwayNo + "'," + "'gender':'" + testGender + "'," + "'minimumAgeInclusive':16,'maximumAgeExclusive':200," + "'module':'1','symptomGroup':'1112','group':null," + "'keywords':'" + testKeywords + "'}"; var pathway = JsonConvert.DeserializeObject <Pathway>(pathwayJson); var pathwayResponse = new Mock <IRestResponse <Pathway> >(); pathwayResponse.Setup(_ => _.IsSuccessful).Returns(true); pathwayResponse.Setup(_ => _.Data).Returns(pathway); pathwayResponse.Setup(_ => _.Content).Returns(pathwayJson); _restClient.Setup(r => r.ExecuteAsync <Pathway>(It.Is <IRestRequest>(rq => rq.Resource == MOCK_BusinessApiPathwayIdUrl))) .ReturnsAsync(pathwayResponse.Object); var emptyQuestionList = JsonConvert.DeserializeObject <IEnumerable <QuestionWithAnswers> >("[]"); var emptyQuestionListResponse = new Mock <IRestResponse <IEnumerable <QuestionWithAnswers> > >(); emptyQuestionListResponse.Setup(_ => _.IsSuccessful).Returns(true); emptyQuestionListResponse.Setup(_ => _.Data).Returns(emptyQuestionList); emptyQuestionListResponse.Setup(_ => _.Content).Returns("[]"); _restClient.Setup(r => r.ExecuteAsync <IEnumerable <QuestionWithAnswers> >(It.Is <IRestRequest>(rq => rq.Resource == MOCK_GetBusinessApiJustToBeSafePartOneUrl))) .ReturnsAsync(emptyQuestionListResponse.Object); var questionWithAnswersJson = "{'Question':{'group':null,'order':null,'topic':null,'id':'" + testQuestionId + "','questionNo':'" + testQuestionNo + "','title':'" + testQuestionTitle + "','jtbs':'PW755-','jtbsText':null,'rationale':''}," + "'Answers':[" + "{'title':'Yes','titleWithoutSpaces':'Yes','symptomDiscriminator':'','supportingInfo':'','keywords':'','order':1}," + "{'title':'No','titleWithoutSpaces':'No','symptomDiscriminator':'','supportingInfo':'','keywords':'','order':2}" + "],'Answered':null,'Labels':['Question'],'State':null}"; var questionWithAnswers = JsonConvert.DeserializeObject <QuestionWithAnswers>(questionWithAnswersJson); var emptyQuestionWithAnswersResponse = new Mock <IRestResponse <QuestionWithAnswers> >(); emptyQuestionWithAnswersResponse.Setup(_ => _.IsSuccessful).Returns(true); emptyQuestionWithAnswersResponse.Setup(_ => _.Data).Returns(questionWithAnswers); emptyQuestionWithAnswersResponse.Setup(_ => _.Content).Returns(questionWithAnswersJson); _restClient.Setup(r => r.ExecuteAsync <QuestionWithAnswers>(It.Is <IRestRequest>(rq => rq.Resource == MOCK_GetBusinessApiFirstQuestionUrl))) .ReturnsAsync(emptyQuestionWithAnswersResponse.Object); _mappingEngine.Setup(m => m.Mapper).Returns(_mapper.Object); testKeywordsCollection = testKeywords.Split('|').Select(k => new Keyword() { Value = k, IsFromAnswer = false }).ToList(); _keywordCollector.Setup(k => k.ParseKeywords(testKeywords, false)) .Returns(testKeywordsCollection); _testJustToBeSafeFirstViewModelBuilder = new JustToBeSafeFirstViewModelBuilder(_restClient.Object, _configuration.Object, _mappingEngine.Object, _keywordCollector.Object, _userZoomDataBuilder.Object, _auditLoggerMock.Object); }