require.NoError(t,db.Raw(`SELECT reference_id, amount FROM wallet_transactions WHERE customer_id = ? AND type = 'GAME_SPEND'`,player).Scan(&spend).Error)
assert.Equal(t,res.GamePlay.ID,spend.ReferenceID)
assert.Equal(t,int64(-2),spend.Amount)
// The only prize is gone, then the EnakCoin are too short: neither play leaves a row.
_,err=play()
assert.ErrorIs(t,err,ErrGamePlayRefused)
require.NoError(t,db.Exec(`UPDATE game_prizes SET stock = 5 WHERE id = ?`,prizeID).Error)
_,err=play()
assert.ErrorIs(t,err,ErrGamePlayRefused)
varplays,spendsint64
require.NoError(t,db.Raw(`SELECT COUNT(*) FROM game_plays WHERE game_id = ? AND coins_used = 2`,gameID).Scan(&plays).Error)
require.NoError(t,db.Raw(`SELECT COUNT(*) FROM wallet_transactions WHERE customer_id = ? AND type = 'GAME_SPEND'`,player).Scan(&spends).Error)