/// <summary>
        /// See <see cref="INfieldSurveyFieldworkService.StopFieldworkAsync"/>
        /// </summary>
        public Task StopFieldworkAsync(string surveyId, StopFieldworkModel model)
        {
            CheckSurveyId(surveyId);

            var uri = string.Format(@"{0}{1}/{2}/{3}", SurveysApi.AbsoluteUri, surveyId, SurveyFieldworkControllerName, "Stop");

            return Client.PutAsJsonAsync(uri, model).FlattenExceptions();
        }
        public void TestStopFieldworkAsync_Always_CallsCorrectURI()
        {
            const string surveyId = "SurveyId";
            var model = new StopFieldworkModel();

            _mockedHttpClient.Setup(c => c.PutAsJsonAsync(It.IsAny<string>(), model))
                .Returns(CreateTask(HttpStatusCode.OK, new StringContent(string.Empty)));

            _target.StopFieldworkAsync(surveyId, model);

            _mockedHttpClient
                .Verify(client => client.PutAsJsonAsync(ServiceAddress + "surveys/" + surveyId + "/Fieldwork/Stop", model), Times.Once());
        }