예제 #1
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);
        }
        public void SetUp()
        {
            expectedSurveyAdress   = new SurveyAdress(46, 7, "rue du temple", "75002", "Paris");
            expectedSurveyLocation = new SurveyLocations(100, expectedSurveyAdress, CompletionStatus.TODO);

            questionHelper.AskYesNoQuestion(Arg.Any <string>()).Returns(false);
            surveyAdressGetter.GetSurveyAdress(Arg.Any <int>(), false).Returns(expectedSurveyAdress);

            surveyLocationGetter = new SurveyLocationGetter(questionHelper, surveyAdressGetter);
        }
예제 #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 List <ISurveyLocations> GetSurveyLocation()
        {
            var locationList = new List <ISurveyLocations>();

            do
            {
                var surveyLocation = new SurveyLocations(locationList.Count + 100,
                                                         _surveyAdressGetter.GetSurveyAdress(locationList.Count + 45),
                                                         CompletionStatus.TODO);
                locationList.Add(surveyLocation);
            } while (locationList.Count < 4 && _questionHelper.AskYesNoQuestion("Do you want to add another survey location ?"));
            return(locationList);
        }
        public Campaign CreateNewCampaign()
        {
            Console.WriteLine("Welcome in the survey campaign maker.");

            var answer = _questionHelper.AskYesNoQuestion("Would you like to create a new survey campaign ?");

            if (answer)
            {
                Console.WriteLine("Ok, let's make a survey.");

                var survey       = _surveyQuestionGetter.GetSurveyQuestion();
                var locationList = _surveyLocationGetter.GetSurveyLocation();

                return(new Campaign(survey, locationList)
                {
                    Id = 175,
                    SurveyId = survey.Id
                });
            }
            else
            {
                return(GetPreMadeCampaign());
            }
        }
        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);
        }