const app = require('vn-loopback/server/server');
const ParameterizedSQL = require('loopback-connector').ParameterizedSQL;

// #1885
xdescribe('order_confirmWithUser()', () => {
    it('should confirm an order', async() => {
        let stmts = [];
        let stmt;

        stmts.push('START TRANSACTION');

        let params = {
            orderFk: 10,
            userId: 9
        };
        // problema: la funcion order_confirmWithUser tiene una transacción, por tanto esta nunca hace rollback
        stmt = new ParameterizedSQL('CALL hedera.order_confirmWithUser(?, ?)', [
            params.orderFk,
            params.userId
        ]);
        stmts.push(stmt);

        stmt = new ParameterizedSQL('SELECT confirmed FROM hedera.order WHERE id = ?', [
            params.orderFk
        ]);
        let orderIndex = stmts.push(stmt) - 1;

        stmts.push('ROLLBACK');

        let sql = ParameterizedSQL.join(stmts, ';');
        let result = await app.models.Ticket.rawStmt(sql);

        savedDescription = result[orderIndex][0].confirmed;

        expect(savedDescription).toBeTruthy();
    });
});