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