Nfield.Services.NfieldSamplingPointInterviewerAssignmentsServiceTests.TestBatchUnassignAsync_ServerAcceptsUnassign_ReturnsNoError C# (CSharp) Method

TestBatchUnassignAsync_ServerAcceptsUnassign_ReturnsNoError() private method

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

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

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

            var model = new SamplingPointInterviewerAssignmentsModel();
            target.UnassignAsync(SurveyId, model);

            mockedHttpClient.Verify(hc =>
                hc.DeleteAsJsonAsync(
                    It.Is<string>(url => url.EndsWith("Surveys/" + SurveyId + "/SamplingPointsAssignments")),
                    It.Is<SamplingPointInterviewerAssignmentsModel>(m => m == model)),
                Times.Once());
        }