(t *testing.T)
| 100 | } |
| 101 | |
| 102 | func TestGetAllLedgers(t *testing.T) { |
| 103 | datasource, mock, err := newTestDataSource() |
| 104 | if err != nil { |
| 105 | t.Fatalf("Error creating test data source: %s", err) |
| 106 | } |
| 107 | |
| 108 | d, err := NewLedgerForge(datasource) |
| 109 | if err != nil { |
| 110 | t.Fatalf("Error creating LedgerForge instance: %s", err) |
| 111 | } |
| 112 | |
| 113 | rows := sqlmock.NewRows([]string{"ledger_id", "name", "created_at", "meta_data"}). |
| 114 | AddRow("ldg_1234567", "general ledger", time.Now(), `{"key":"value"}`) |
| 115 | |
| 116 | mock.ExpectQuery("SELECT ledger_id, name, created_at, meta_data FROM ledgerforge.ledgers ORDER BY created_at DESC LIMIT \\$1 OFFSET \\$2"). |
| 117 | WithArgs(1, 1). |
| 118 | WillReturnRows(rows) |
| 119 | |
| 120 | result, err := d.GetAllLedgers(1, 1) |
| 121 | |
| 122 | assert.NoError(t, err) |
| 123 | assert.Len(t, result, 1) |
| 124 | assert.Equal(t, "ldg_1234567", result[0].LedgerID) |
| 125 | |
| 126 | if err := mock.ExpectationsWereMet(); err != nil { |
| 127 | t.Errorf("there were unfulfilled expectations: %s", err) |
| 128 | } |
| 129 | } |
| 130 | |
| 131 | func TestGetLedgerByID(t *testing.T) { |
| 132 | datasource, mock, err := newTestDataSource() |
nothing calls this directly
no test coverage detected