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); }