(t *testing.T)
| 1686 | } |
| 1687 | |
| 1688 | func TestUpdateBalanceIdentity_NotFound(t *testing.T) { |
| 1689 | db, mock, err := sqlmock.New() |
| 1690 | assert.NoError(t, err) |
| 1691 | defer func() { _ = db.Close() }() |
| 1692 | |
| 1693 | ds := Datasource{Conn: db} |
| 1694 | |
| 1695 | query := ` |
| 1696 | UPDATE ledgerforge.balances |
| 1697 | SET identity_id = $2 |
| 1698 | WHERE balance_id = $1 |
| 1699 | ` |
| 1700 | |
| 1701 | mock.ExpectExec(regexp.QuoteMeta(query)). |
| 1702 | WithArgs("bln_nonexistent", "idt_user_456"). |
| 1703 | WillReturnResult(sqlmock.NewResult(0, 0)) |
| 1704 | |
| 1705 | err = ds.UpdateBalanceIdentity("bln_nonexistent", "idt_user_456") |
| 1706 | assert.Error(t, err) |
| 1707 | apiErr, ok := err.(apierror.APIError) |
| 1708 | assert.True(t, ok) |
| 1709 | assert.Equal(t, apierror.ErrNotFound, apiErr.Code) |
| 1710 | |
| 1711 | err = mock.ExpectationsWereMet() |
| 1712 | assert.NoError(t, err) |
| 1713 | } |
| 1714 | |
| 1715 | func TestUpdateBalanceIdentity_QueryError(t *testing.T) { |
| 1716 | db, mock, err := sqlmock.New() |
nothing calls this directly
no test coverage detected