public void Setup() { _httpClient = new HttpClient(); _usersClient = new UsersClient(_httpClient); _testsClient = new TestsClient(_httpClient); _questionsClient = new QuestionsClient(_httpClient); _sut = new AnswersClient(_httpClient); _user = GetRandomUser(); _usersClient.RegisterUserAsync(_user).GetAwaiter().GetResult(); _testId = _testsClient.AddAsync().GetAwaiter().GetResult().Deserialize <Guid>(); for (var i = 0; i < 10; i++) { _questionsClient.AddAsync(_testId).GetAwaiter().GetResult(); } _questions = _questionsClient.GetListAsync(_testId).GetAwaiter().GetResult().Deserialize <List <QuestionDto> >(); foreach (var question in _questions) { question.Question = GetRandomString(); question.Answer = GetRandomString(); _questionsClient.UpdateAsync(question).GetAwaiter().GetResult(); } }
public void Add_EmptyQuestion_Success() { var questionId = _sut.AddAsync(_testId).GetAwaiter().GetResult().Deserialize <Guid>(); var list = _sut.GetListAsync(_testId).GetAwaiter().GetResult().Deserialize <List <QuestionDto> >(); var question = list.FirstOrDefault(t => t.Id == questionId); Assert.IsNotNull(question); }
private List <QuestionDto> GenerateQuestion(int questionsCount) { for (var i = 0; i < questionsCount; i++) { _questionsClient.AddAsync(_testId).GetAwaiter().GetResult(); } var questions = _questionsClient.GetListAsync(_testId).GetAwaiter().GetResult().Deserialize <List <QuestionDto> >(); foreach (var question in questions) { question.Question = GetRandomString(); question.Answer = GetRandomString().ToUpper(); _questionsClient.UpdateAsync(question).GetAwaiter().GetResult(); } return(questions); }