public void TestQueryAsync_ServerReturnsQuery_ReturnsListWithInterviewQualities() { var fakeInterviewDetails = new InterviewDetailsModel[] { new InterviewDetailsModel { Id = "1", InterviewQuality = (InterviewQuality)1, InterviewerId = "00000001", OfficeId = "OfficeId1", SamplingPointId = "SamplingPointId1", StartDate = DateTime.UtcNow }, new InterviewDetailsModel { Id = "2", InterviewQuality = (InterviewQuality)2, InterviewerId = "00000002", OfficeId = "OfficeId2", SamplingPointId = "SamplingPointId2", StartDate = DateTime.UtcNow } }; _mockedHttpClient .Setup(client => client.GetAsync(new Uri(ServiceAddress, "Surveys/" + SurveyId + "/InterviewQuality"))) .Returns(CreateTask(HttpStatusCode.OK, new StringContent(JsonConvert.SerializeObject(fakeInterviewDetails)))); var actualInterviewDetails = _target.QueryAsync(SurveyId).Result; Assert.Equal(fakeInterviewDetails[0].Id, actualInterviewDetails.ToArray()[0].Id); Assert.Equal(fakeInterviewDetails[1].Id, actualInterviewDetails.ToArray()[1].Id); Assert.Equal(2, actualInterviewDetails.Count()); }
public void TestQueryAsync_ServerReturnsQuery_ReturnsListWithInterviewQuality() { var fakeInterviewDetail = new InterviewDetailsModel { Id = "1", InterviewQuality = (InterviewQuality)1, InterviewerId = "00000001", OfficeId = "OfficeId1", SamplingPointId = "SamplingPointId1", StartDate = DateTime.UtcNow }; _mockedHttpClient .Setup( client => client.GetAsync(ServiceAddress + "Surveys/" + SurveyId + "/InterviewQuality/" + InterviewId)) .Returns(CreateTask(HttpStatusCode.OK, new StringContent(JsonConvert.SerializeObject(fakeInterviewDetail)))); var actualInterviewDetails = _target.QueryAsync(SurveyId, InterviewId).Result; Assert.Equal(fakeInterviewDetail.Id, actualInterviewDetails.Id); }
public Task <InterviewDetailsModel> PutAsync(string surveyId, InterviewDetailsModel interviewDetails) { return(PutAsync(surveyId, interviewDetails.Id, interviewDetails.InterviewQuality)); }