A TestNG Java framework for testing application stacks where business functions may span multiple api layers