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); }
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); }