public void TestAddInterviewerToFieldworkOfficesAsync_WhenExecuted_CallsClientPostAsJsonAsyncWithCorrectArgs()
{
const string interviewerId = "interviewerId";
const string fieldworkOfficeId = "Barcelona";
var expectedUrl = string.Format(CultureInfo.InvariantCulture, "{0}interviewers/{1}/Offices",
ServiceAddress,
interviewerId);
var mockedNfieldConnection = new Mock<INfieldConnectionClient>();
var mockedHttpClient = CreateHttpClientMock(mockedNfieldConnection);
mockedHttpClient
.Setup(client => client.PostAsJsonAsync(It.IsAny<string>(), It.IsAny<InterviewerFieldworkOfficeModel>()))
.Returns(CreateTask(HttpStatusCode.OK));
var target = new NfieldInterviewersService();
target.InitializeNfieldConnection(mockedNfieldConnection.Object);
target.AddInterviewerToFieldworkOfficesAsync(interviewerId, fieldworkOfficeId);
mockedHttpClient.Verify(
h =>
h.PostAsJsonAsync(expectedUrl, It.Is<InterviewerFieldworkOfficeModel>(f => f.OfficeId == fieldworkOfficeId)),
Times.Once());
}