@Test public void processInvoice()
throws DmsException, NotYetConnectedException, ClassCastException, IllegalStateException, NullPointerException, RuntimeException, IOException, InstantiationException, IllegalAccessException {
AtrilSession oSes = openTestSession();
User oUsr = new User(oSes, USRID);
CustomerAccount oAcc = new CustomerAccount(oSes.getDms(), ACCID);
Iterator<TaxPayer> oItr = oAcc.taxpayers(oSes).list(oSes).iterator();
TaxPayer oTpr = oItr.next();
Invoice oInv = oTpr.invoices(oSes).create(oSes, oUsr.getNickName(), CaptureServiceFlavor.BASIC, oTpr.id(), null, null);
oInv.process(oSes, new User(oSes, User.forEmail(TEST_USER_EMAIL)).getNickName());
closeTestSession(oSes);
Assert.assertEquals(true, oInv.isProcessed());