fixtures

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BookingFixture

type BookingFixture struct {
	ID         string    `json:"id"`
	TenantID   string    `json:"tenant_id"`
	UserID     string    `json:"user_id"`
	FacilityID string    `json:"facility_id"`
	StartTime  time.Time `json:"start_time"`
	EndTime    time.Time `json:"end_time"`
	Status     string    `json:"status"`
	Amount     float64   `json:"amount"`
	Currency   string    `json:"currency"`
	CreatedAt  time.Time `json:"created_at"`
	UpdatedAt  time.Time `json:"updated_at"`
}

BookingFixture representa una reserva de prueba

type FixtureManager

type FixtureManager struct {
	// contains filtered or unexported fields
}

FixtureManager maneja la creación de datos de prueba

func NewFixtureManager

func NewFixtureManager(db *sql.DB, gormDB *gorm.DB, tenantID string) *FixtureManager

NewFixtureManager crea un nuevo manager de fixtures

func (*FixtureManager) CleanupFixtures

func (fm *FixtureManager) CleanupFixtures() error

CleanupFixtures limpia todos los fixtures creados

func (*FixtureManager) CreateAndInsertBooking

func (fm *FixtureManager) CreateAndInsertBooking(userID, facilityID string, overrides ...*BookingFixture) (*BookingFixture, error)

CreateAndInsertBooking crea e inserta una reserva en la base de datos

func (*FixtureManager) CreateAndInsertNotification

func (fm *FixtureManager) CreateAndInsertNotification(userID string, overrides ...*NotificationFixture) (*NotificationFixture, error)

CreateAndInsertNotification crea e inserta una notificación en la base de datos

func (*FixtureManager) CreateAndInsertOrganization

func (fm *FixtureManager) CreateAndInsertOrganization(overrides ...*OrganizationFixture) (*OrganizationFixture, error)

CreateAndInsertOrganization crea e inserta una organización en la base de datos

func (*FixtureManager) CreateAndInsertPayment

func (fm *FixtureManager) CreateAndInsertPayment(userID, bookingID string, overrides ...*PaymentFixture) (*PaymentFixture, error)

CreateAndInsertPayment crea e inserta un pago en la base de datos

func (*FixtureManager) CreateAndInsertUser

func (fm *FixtureManager) CreateAndInsertUser(overrides ...*UserFixture) (*UserFixture, error)

CreateAndInsertUser crea e inserta un usuario en la base de datos

func (*FixtureManager) CreateBooking

func (fm *FixtureManager) CreateBooking(userID, facilityID string, overrides ...*BookingFixture) *BookingFixture

CreateBooking crea una reserva de prueba

func (*FixtureManager) CreateNotification

func (fm *FixtureManager) CreateNotification(userID string, overrides ...*NotificationFixture) *NotificationFixture

CreateNotification crea una notificación de prueba

func (*FixtureManager) CreateOrganization

func (fm *FixtureManager) CreateOrganization(overrides ...*OrganizationFixture) *OrganizationFixture

CreateOrganization crea una organización de prueba

func (*FixtureManager) CreatePayment

func (fm *FixtureManager) CreatePayment(userID, bookingID string, overrides ...*PaymentFixture) *PaymentFixture

CreatePayment crea un pago de prueba

func (*FixtureManager) CreateTestScenario

func (fm *FixtureManager) CreateTestScenario() *TestScenario

CreateTestScenario crea un escenario completo de prueba

func (*FixtureManager) CreateUser

func (fm *FixtureManager) CreateUser(overrides ...*UserFixture) *UserFixture

CreateUser crea un usuario de prueba

func (*FixtureManager) InsertBooking

func (fm *FixtureManager) InsertBooking(booking *BookingFixture) error

InsertBooking inserta una reserva en la base de datos

func (*FixtureManager) InsertNotification

func (fm *FixtureManager) InsertNotification(notification *NotificationFixture) error

InsertNotification inserta una notificación en la base de datos

func (*FixtureManager) InsertOrganization

func (fm *FixtureManager) InsertOrganization(org *OrganizationFixture) error

InsertOrganization inserta una organización en la base de datos

func (*FixtureManager) InsertPayment

func (fm *FixtureManager) InsertPayment(payment *PaymentFixture) error

InsertPayment inserta un pago en la base de datos

func (*FixtureManager) InsertUser

func (fm *FixtureManager) InsertUser(user *UserFixture) error

InsertUser inserta un usuario en la base de datos

type NotificationFixture

type NotificationFixture struct {
	ID        string    `json:"id"`
	TenantID  string    `json:"tenant_id"`
	UserID    string    `json:"user_id"`
	Type      string    `json:"type"`
	Title     string    `json:"title"`
	Message   string    `json:"message"`
	Status    string    `json:"status"`
	Channel   string    `json:"channel"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

NotificationFixture representa una notificación de prueba

type OrganizationFixture

type OrganizationFixture struct {
	ID        string    `json:"id"`
	TenantID  string    `json:"tenant_id"`
	Name      string    `json:"name"`
	Type      string    `json:"type"`
	Settings  string    `json:"settings"` // JSON string
	IsActive  bool      `json:"is_active"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

OrganizationFixture representa una organización de prueba

type PaymentFixture

type PaymentFixture struct {
	ID            string    `json:"id"`
	TenantID      string    `json:"tenant_id"`
	UserID        string    `json:"user_id"`
	BookingID     string    `json:"booking_id"`
	Amount        float64   `json:"amount"`
	Currency      string    `json:"currency"`
	Status        string    `json:"status"`
	PaymentMethod string    `json:"payment_method"`
	ExternalID    string    `json:"external_id"`
	CreatedAt     time.Time `json:"created_at"`
	UpdatedAt     time.Time `json:"updated_at"`
}

PaymentFixture representa un pago de prueba

type TestScenario

type TestScenario struct {
	User         *UserFixture         `json:"user"`
	Organization *OrganizationFixture `json:"organization"`
	FacilityID   string               `json:"facility_id"`
	Booking      *BookingFixture      `json:"booking"`
	Payment      *PaymentFixture      `json:"payment"`
	Notification *NotificationFixture `json:"notification"`
}

TestScenario representa un escenario completo de prueba

type UserFixture

type UserFixture struct {
	ID        string    `json:"id"`
	TenantID  string    `json:"tenant_id"`
	Name      string    `json:"name"`
	Email     string    `json:"email"`
	Sport     string    `json:"sport"`
	IsActive  bool      `json:"is_active"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
}

UserFixture representa un usuario de prueba

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL