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