Nfield.Services.Implementation.NfieldSamplingPointInterviewerAssignmentsService.AssignAsync C# (CSharp) Method

AssignAsync() public method

public AssignAsync ( string surveyId, SamplingPointInterviewerAssignmentsModel model ) : System.Threading.Tasks.Task
surveyId string
model Nfield.Models.SamplingPointInterviewerAssignmentsModel
return System.Threading.Tasks.Task
        public Task AssignAsync(string surveyId, SamplingPointInterviewerAssignmentsModel model)
        {
            CheckParameters(surveyId, model);

            var uri = AssignmentsApi(surveyId).AbsoluteUri;

            return Client.PostAsJsonAsync(uri, model).FlattenExceptions();
        }

Same methods

NfieldSamplingPointInterviewerAssignmentsService::AssignAsync ( string surveyId, string samplingPointId, string interviewerId ) : System.Threading.Tasks.Task

Usage Example

        public void TestAssignAsync_ServerAcceptsAssign_ReturnsNoError()
        {
            var mockedNfieldConnection = new Mock<INfieldConnectionClient>();
            var mockedHttpClient = CreateHttpClientMock(mockedNfieldConnection);

            mockedHttpClient.Setup(client => client.PostAsync(It.IsAny<string>(), It.IsAny<HttpContent>())).Returns(CreateTask(HttpStatusCode.OK));

            var target = new NfieldSamplingPointInterviewerAssignmentsService();
            target.InitializeNfieldConnection(mockedNfieldConnection.Object);

               target.AssignAsync(SurveyId, SamplingPointId, InterviewerId);

               mockedHttpClient.Verify(hc =>
               hc.PostAsync(
                   It.Is<string>(url => url.EndsWith("Surveys/" + SurveyId + "/SamplingPoints/" + SamplingPointId + "/Assignments/" + InterviewerId)),
                   null),
               Times.Once());
        }
All Usage Examples Of Nfield.Services.Implementation.NfieldSamplingPointInterviewerAssignmentsService::AssignAsync