saerro-go/store/storemock/vehiclestore.go
2024-11-13 21:12:33 -08:00

45 lines
958 B
Go

package storemock
import (
"context"
"database/sql"
"git.sapphic.engineer/ps2.live/saerro-go/types"
"github.com/stretchr/testify/mock"
)
type MockVehicleStore struct {
mock.Mock
DB *sql.DB
RanMigration bool
}
func (m *MockVehicleStore) IsMigrated(ctx context.Context) bool {
args := m.Called(ctx)
return args.Bool(0)
}
func (m *MockVehicleStore) RunMigration(ctx context.Context, force bool) {
m.Called(ctx, force)
}
func (m *MockVehicleStore) Insert(ctx context.Context, vehicle *types.Vehicle) error {
args := m.Called(ctx, vehicle)
return args.Error(0)
}
func (m *MockVehicleStore) GetOne(ctx context.Context, id string) (*types.Vehicle, error) {
args := m.Called(ctx, id)
if args.Get(0) == nil {
return nil, args.Error(1)
}
return args.Get(0).(*types.Vehicle), args.Error(1)
}
func (m *MockVehicleStore) Prune(ctx context.Context) (int64, error) {
args := m.Called(ctx)
return int64(args.Int(0)), args.Error(1)
}