integration test framework