예제 #1
0
        public SurveyAdress GetSurveyAdress(int id, bool isClientAdress = false)
        {
            var firstQuestion = isClientAdress ? "Where does the client lives ? " : "Where would you like to ask questions ? ";

            var numVoieStr = _questionHelper.AskQuestion(firstQuestion + "Give street number :");

            int.TryParse(numVoieStr, out int numVoie);

            var nomVoie = _questionHelper.AskQuestion("Where would you like to ask questions ? Give street name :");
            var zipCode = _questionHelper.AskQuestion("Where would you like to ask questions ? Give zip code :");
            var city    = _questionHelper.AskQuestion("Where would you like to ask questions ? Give city name :");

            return(new SurveyAdress(id, numVoie, nomVoie, zipCode, city));
        }
예제 #2
0
        public void SetUp()
        {
            ExpectedSurveyAdress       = new SurveyAdress(123, 7, "rue de Rivoli", "75000", "Paris");
            ExpectedSurveyLocationList = new List <ISurveyLocations>
            {
                new SurveyLocations(100, ExpectedSurveyAdress, CompletionStatus.TODO)
            };
            ExpectedSurveyQuestionList = new List <ISurveyQuestion>
            {
                new SurveyQuestion {
                    Id = 1, Question = "Q1"
                },
                new SurveyQuestion {
                    Id = 2, Question = "Q2"
                },
            };
            ExpectedSurvey = new Survey(175, "AnswerToAskOptionalQuestion", "AnswerToAskQuestion",
                                        ExpectedSurveyAdress, ExpectedSurveyQuestionList);

            questionHelper = Substitute.For <IQuestionHelper>();
            questionHelper.AskQuestion(Arg.Any <string>()).Returns("AnswerToAskQuestion");
            questionHelper.AskOptionalQuestion(Arg.Any <string>()).Returns("AnswerToAskOptionalQuestion");
            questionHelper.AskYesNoQuestion(Arg.Any <string>()).Returns(true);

            surveyLocationGetter = Substitute.For <ISurveyLocationGetter>();
            surveyLocationGetter.GetSurveyLocation().Returns(ExpectedSurveyLocationList);

            surveyQuestionGetter = Substitute.For <ISurveyQuestionGetter>();
            surveyQuestionGetter.GetSurveyQuestion().Returns(ExpectedSurvey);

            surveyCampaignMaker = new SurveyCampaignMaker(questionHelper, surveyLocationGetter, surveyQuestionGetter);
        }
예제 #3
0
        public void SetUp()
        {
            expectedClientAdress = new SurveyAdress(123, 7, "rue de Rivoli", "75000", "Paris");

            questionHelper.AskQuestion(Arg.Any <string>()).Returns("AnswerToAskQuestion");
            questionHelper.AskOptionalQuestion(Arg.Any <string>()).Returns("AnswerToAskOptionalQuestion");
            questionHelper.AskYesNoQuestion(Arg.Any <string>()).Returns(false);

            surveyAdressGetter.GetSurveyAdress(Arg.Any <int>(), true).Returns(expectedClientAdress);

            surveyQuestionGetter = new SurveyQuestionGetter(questionHelper, surveyAdressGetter);
        }
        public Survey GetSurveyQuestion()
        {
            var surveySummary      = _questionHelper.AskOptionalQuestion("What is your survey summary ?");
            var surveyClientName   = _questionHelper.AskQuestion("What is your client name ?");
            var surveyClientAdress = _surveyAdressGetter.GetSurveyAdress(123, isClientAdress: true);

            var questionList = new List <ISurveyQuestion>();

            do
            {
                var question       = _questionHelper.AskQuestion("What question do you want to ask ?");
                var surveyQuestion = new SurveyQuestion
                {
                    Question = question,
                    Id       = questionList.Count + 1
                };

                questionList.Add(surveyQuestion);
            } while (questionList.Count < 10 && _questionHelper.AskYesNoQuestion("Do you want to add another question ?"));

            var survey = new Survey(100, surveySummary, surveyClientName, surveyClientAdress, questionList);

            return(survey);
        }
        public void SetUp()
        {
            questionHelper.AskQuestion(Arg.Any <string>()).Returns("AnswerToAskQuestion");

            surveyAdressGetter = new SurveyAdressGetter(questionHelper);
        }