Add payment tests to verify correct behavior when paying all unpaid invoices
The tests go through default case where paymentAmount is not specified but also different use cases when that amount has been specified