public void TestSamplingPointQueryAsync_ServerReturnsQuery_ReturnsListWithSamplingPoint() { var expectedSamplingPoint = new SamplingPoint[] { new SamplingPoint { SamplingPointId = "SamplingPointId" }, new SamplingPoint { SamplingPointId = "AnotherSamplingPointId" } }; var mockedNfieldConnection = new Mock <INfieldConnectionClient>(); var mockedHttpClient = CreateHttpClientMock(mockedNfieldConnection); mockedHttpClient .Setup(client => client.GetAsync(ServiceAddress + "surveys/1/samplingpoints")) .Returns(CreateTask(HttpStatusCode.OK, new StringContent(JsonConvert.SerializeObject(expectedSamplingPoint)))); var target = new NfieldSurveysService(); target.InitializeNfieldConnection(mockedNfieldConnection.Object); var actualSamplingPoint = target.SamplingPointsQueryAsync("1").Result; Assert.Equal(expectedSamplingPoint[0].SamplingPointId, actualSamplingPoint.ToArray()[0].SamplingPointId); Assert.Equal(expectedSamplingPoint[1].SamplingPointId, actualSamplingPoint.ToArray()[1].SamplingPointId); Assert.Equal(2, actualSamplingPoint.Count()); }