public void TestQueryAsync_ServerReturnsQuery_ReturnsListWithRelocations()
{
var expectedRelocationss = new []
{ new SurveyRelocation { Reason = "reason X", Url = "url X"},
new SurveyRelocation { Reason = "reason Y", Url = "url Y"}
};
var mockedNfieldConnection = new Mock<INfieldConnectionClient>();
var mockedHttpClient = CreateHttpClientMock(mockedNfieldConnection);
mockedHttpClient
.Setup(client => client.GetAsync(ServiceAddress + "Surveys/" + SurveyId + "/Relocations"))
.Returns(CreateTask(HttpStatusCode.OK, new StringContent(JsonConvert.SerializeObject(expectedRelocationss))));
var target = new NfieldSurveyRelocationsService();
target.InitializeNfieldConnection(mockedNfieldConnection.Object);
var actualRelocations = target.QueryAsync(SurveyId).Result.ToArray(); ;
Assert.Equal(expectedRelocationss[0].Reason, actualRelocations[0].Reason);
Assert.Equal(expectedRelocationss[0].Url, actualRelocations[0].Url);
Assert.Equal(expectedRelocationss[1].Reason, actualRelocations[1].Reason);
Assert.Equal(expectedRelocationss[1].Url, actualRelocations[1].Url);
Assert.Equal(2, actualRelocations.Length);
}