Nfield.Services.Implementation.NfieldInterviewersService.RemoveAsync C# (CSharp) Method

RemoveAsync() public method

See INfieldInterviewersService.RemoveAsync
public RemoveAsync ( Interviewer interviewer ) : System.Threading.Tasks.Task
interviewer Nfield.Models.Interviewer
return System.Threading.Tasks.Task
        public Task RemoveAsync(Interviewer interviewer)
        {
            if (interviewer == null)
            {
                throw new ArgumentNullException("interviewer");
            }

            return
                Client.DeleteAsync(InterviewersApi + interviewer.InterviewerId)
                      .FlattenExceptions();
        }

Usage Example

        public void TestRemoveAsync_ServerRemovedInterviewer_DoesNotThrow()
        {
            const string InterviewerId = "Interviewer X";
            var interviewer = new Interviewer { InterviewerId = InterviewerId };
            var mockedNfieldConnection = new Mock<INfieldConnectionClient>();
            var mockedHttpClient = CreateHttpClientMock(mockedNfieldConnection);
            mockedHttpClient
                .Setup(client => client.DeleteAsync(ServiceAddress + "interviewers/" + InterviewerId))
                .Returns(CreateTask(HttpStatusCode.OK));

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

            Assert.DoesNotThrow(() => target.RemoveAsync(interviewer).Wait());
        }
All Usage Examples Of Nfield.Services.Implementation.NfieldInterviewersService::RemoveAsync