public Task<InterviewDetailsModel> PutAsync(string surveyId, InterviewDetailsModel interviewDetails)
 {
     return PutAsync(surveyId, interviewDetails.Id, interviewDetails.InterviewQuality);
 }
        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(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());
        }