}
function binder()
{
    return new Souk_StockpileHybridBinderTest1();
}
$binder = binder();
// wrap in try/catch so we can fail and print out debug.
try {
    //*
    $seller_id = uniqueUserId();
    $buyer_id = uniqueUserId();
    $item_id = uniqueNumber(1, 1000000);
    $binder->itemAccount($seller_id)->add($item_id, 100);
    $binder->currencyAccount($buyer_id)->add($binder->currencyId(), 100000000);
    include __DIR__ . '/auction.test.php';
    $seller_id = uniqueUserId();
    $buyer_id = uniqueUserId();
    $item_id = uniqueNumber(1, 1000000);
    $binder->itemAccount($seller_id)->add($item_id, 100);
    $binder->currencyAccount($buyer_id)->add($binder->currencyId(), 100000000);
    include __DIR__ . '/transaction.test.php';
    $seller_id = uniqueUserId();
    $buyer_id = uniqueUserId();
    $item_id = uniqueNumber(1, 1000000);
    $binder->itemAccount($seller_id)->add($item_id, 100);
    $binder->currencyAccount($buyer_id)->add($binder->currencyId(), 100000000);
    include __DIR__ . '/search.test.php';
} catch (Exception $e) {
    Tap::fail('unexpected exception thrown');
    print $e;
}