public async Task Then_a_Withdrawal_Request_is_sent_to_the_EmployerIncentivesService()
        {
            // Arrange
            var requestMessage = _fixture.Create <WithdrawRequest>();
            var request        = new HttpRequestMessage()
            {
                Content = new StringContent(JsonConvert.SerializeObject(requestMessage), Encoding.UTF8, "application/json")
            };

            // Act
            await _sut.RunHttp(request);

            // Assert
            _mockWithdrawalService
            .Verify(m => m.Withdraw(It.Is <WithdrawRequest>(r =>
                                                            r.AccountLegalEntityId == requestMessage.AccountLegalEntityId &&
                                                            r.ULN == requestMessage.ULN &&
                                                            r.ServiceRequest.TaskId == requestMessage.ServiceRequest.TaskId &&
                                                            r.ServiceRequest.DecisionReference == requestMessage.ServiceRequest.DecisionReference &&
                                                            r.ServiceRequest.TaskCreatedDate == requestMessage.ServiceRequest.TaskCreatedDate
                                                            ))
                    , Times.Once);
        }