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

Function TestGetAllBalanceMonitors

api/balance_api_test.go:311–359  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

309}
310
311func TestGetAllBalanceMonitors(t *testing.T) {
312 router, b, err := setupRouter(t)
313 if err != nil {
314 t.Fatalf("Failed to setup router: %v", err)
315 }
316
317 newLedger, err := b.CreateLedger(model.Ledger{Name: gofakeit.Name()})
318 if err != nil {
319 t.Fatalf("Failed to create ledger: %v", err)
320 }
321
322 newBalance, err := b.CreateBalance(context.Background(), model.Balance{
323 LedgerID: newLedger.LedgerID,
324 Currency: gofakeit.CurrencyShort(),
325 })
326 if err != nil {
327 t.Fatalf("Failed to create balance: %v", err)
328 }
329
330 _, err = b.CreateMonitor(context.Background(), model.BalanceMonitor{
331 BalanceID: newBalance.BalanceID,
332 Condition: model.AlertCondition{
333 Field: "balance",
334 Operator: ">",
335 Value: 1000,
336 },
337 })
338 if err != nil {
339 t.Fatalf("Failed to create monitor: %v", err)
340 }
341
342 var response []model.BalanceMonitor
343 testRequest := TestRequest{
344 Payload: nil,
345 Response: &response,
346 Method: "GET",
347 Route: "/balance-monitors",
348 Auth: "",
349 Router: router,
350 }
351
352 resp, err := SetUpTestRequest(testRequest)
353 if err != nil {
354 t.Error(err)
355 return
356 }
357 assert.Equal(t, http.StatusOK, resp.Code)
358 assert.True(t, len(response) >= 1)
359}
360
361func TestUpdateBalanceMonitor(t *testing.T) {
362 router, b, err := setupRouter(t)

Callers

nothing calls this directly

Calls 6

setupRouterFunction · 0.85
SetUpTestRequestFunction · 0.85
CreateLedgerMethod · 0.65
CreateBalanceMethod · 0.65
CreateMonitorMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected