MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / TestGetAllLedgers

Function TestGetAllLedgers

ledger_test.go:102–129  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

100}
101
102func 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
131func TestGetLedgerByID(t *testing.T) {
132 datasource, mock, err := newTestDataSource()

Callers

nothing calls this directly

Calls 3

GetAllLedgersMethod · 0.95
newTestDataSourceFunction · 0.85
NewLedgerForgeFunction · 0.85

Tested by

no test coverage detected