Documentation
¶
Index ¶
- type ContainerManager
- type DateHelper
- func (t DateHelper) Add(years int, months int, days int) DateHelper
- func (t DateHelper) Date() time.Time
- func (t DateHelper) DatePtr() *time.Time
- func (t DateHelper) FinancialYear() string
- func (t DateHelper) String() string
- func (t DateHelper) StringPtr() *string
- func (t DateHelper) Sub(years int, months int, days int) DateHelper
- type FeeRange
- type Seeder
- func (s *Seeder) AddFeeRanges(ctx context.Context, invoiceId int, ranges []FeeRange)
- func (s *Seeder) ApproveAdjustment(ctx context.Context, clientID int, adjustmentId int)
- func (s *Seeder) Begin(ctx context.Context) (pgx.Tx, error)
- func (s *Seeder) CreateAdjustment(ctx context.Context, clientID int, invoiceId int, ...) int
- func (s *Seeder) CreateClient(ctx context.Context, firstName string, surname string, courtRef string, ...) int
- func (s *Seeder) CreateDeputy(ctx context.Context, clientId int, firstName string, surname string, ...) int
- func (s *Seeder) CreateFeeReduction(ctx context.Context, clientId int, feeType shared.FeeReductionType, ...)
- func (s *Seeder) CreateInvoice(ctx context.Context, clientID int, invoiceType shared.InvoiceType, ...) (int, string)
- func (s *Seeder) CreateOrder(ctx context.Context, clientId int, status string)
- func (s *Seeder) CreatePayment(ctx context.Context, amount int, bankDate time.Time, courtRef string, ...)
- func (s *Seeder) CreateTestAssignee(ctx context.Context)
- func (s *Seeder) Exec(ctx context.Context, str string, i ...interface{}) (pgconn.CommandTag, error)
- func (s *Seeder) Query(ctx context.Context, str string, i ...interface{}) (pgx.Rows, error)
- func (s *Seeder) QueryRow(ctx context.Context, str string, i ...interface{}) pgx.Row
- func (s *Seeder) SeedData(data ...string)
- func (s *Seeder) Today() DateHelper
- func (s *Seeder) WithService(service Service) *Seeder
- type Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerManager ¶ added in v1.135.0
type ContainerManager struct { Address string Container *postgres.PostgresContainer }
ContainerManager is a test utility containing a fully-migrated Postgres instance. To use this, run Init within a TestMain function and use the DbInstance to interact with the database as needed (e.g. to insert data prior to testing). Ensure to run TearDown at the end of the tests to clean up.
func (*ContainerManager) Restore ¶ added in v1.135.0
func (db *ContainerManager) Restore(ctx context.Context)
Restore restores the DB to the snapshot backup and re-establishes the connection
func (*ContainerManager) TearDown ¶ added in v1.135.0
func (db *ContainerManager) TearDown(ctx context.Context)
type DateHelper ¶ added in v1.135.0
type DateHelper struct {
// contains filtered or unexported fields
}
func (DateHelper) Add ¶ added in v1.135.0
func (t DateHelper) Add(years int, months int, days int) DateHelper
func (DateHelper) Date ¶ added in v1.135.0
func (t DateHelper) Date() time.Time
func (DateHelper) DatePtr ¶ added in v1.135.0
func (t DateHelper) DatePtr() *time.Time
func (DateHelper) FinancialYear ¶ added in v1.135.0
func (t DateHelper) FinancialYear() string
func (DateHelper) String ¶ added in v1.135.0
func (t DateHelper) String() string
func (DateHelper) StringPtr ¶ added in v1.135.0
func (t DateHelper) StringPtr() *string
func (DateHelper) Sub ¶ added in v1.135.0
func (t DateHelper) Sub(years int, months int, days int) DateHelper
type Seeder ¶ added in v1.135.0
Seeder contains a test database connection pool and HTTP server for API calls
func (*Seeder) AddFeeRanges ¶ added in v1.135.0
func (*Seeder) ApproveAdjustment ¶ added in v1.135.0
func (*Seeder) CreateAdjustment ¶ added in v1.135.0
func (*Seeder) CreateClient ¶ added in v1.135.0
func (*Seeder) CreateDeputy ¶ added in v1.135.0
func (*Seeder) CreateFeeReduction ¶ added in v1.135.0
func (*Seeder) CreateInvoice ¶ added in v1.135.0
func (*Seeder) CreateOrder ¶ added in v1.135.0
func (*Seeder) CreatePayment ¶ added in v1.135.0
func (*Seeder) CreateTestAssignee ¶ added in v1.135.0
func (*Seeder) Today ¶ added in v1.135.0
func (s *Seeder) Today() DateHelper
func (*Seeder) WithService ¶ added in v1.135.0
type Service ¶ added in v1.135.0
type Service interface { AddManualInvoice(ctx context.Context, clientID int, invoice shared.AddManualInvoice) error AddInvoiceAdjustment(ctx context.Context, clientID int, invoiceId int, adjustment *shared.AddInvoiceAdjustmentRequest) (*shared.InvoiceReference, error) UpdatePendingInvoiceAdjustment(ctx context.Context, clientID int, adjustmentId int, status shared.AdjustmentStatus) error AddFeeReduction(ctx context.Context, clientId int, reduction shared.AddFeeReduction) error ProcessPaymentsUploadLine(ctx context.Context, tx *store.Tx, details shared.PaymentDetails, index int, failedLines *map[int]string) error BeginStoreTx(ctx context.Context) (*store.Tx, error) }
Click to show internal directories.
Click to hide internal directories.