コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }