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());
}