 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- type BookingFixture
- type FixtureManager
- func (fm *FixtureManager) CleanupFixtures() error
- func (fm *FixtureManager) CreateAndInsertBooking(userID, facilityID string, overrides ...*BookingFixture) (*BookingFixture, error)
- func (fm *FixtureManager) CreateAndInsertNotification(userID string, overrides ...*NotificationFixture) (*NotificationFixture, error)
- func (fm *FixtureManager) CreateAndInsertOrganization(overrides ...*OrganizationFixture) (*OrganizationFixture, error)
- func (fm *FixtureManager) CreateAndInsertPayment(userID, bookingID string, overrides ...*PaymentFixture) (*PaymentFixture, error)
- func (fm *FixtureManager) CreateAndInsertUser(overrides ...*UserFixture) (*UserFixture, error)
- func (fm *FixtureManager) CreateBooking(userID, facilityID string, overrides ...*BookingFixture) *BookingFixture
- func (fm *FixtureManager) CreateNotification(userID string, overrides ...*NotificationFixture) *NotificationFixture
- func (fm *FixtureManager) CreateOrganization(overrides ...*OrganizationFixture) *OrganizationFixture
- func (fm *FixtureManager) CreatePayment(userID, bookingID string, overrides ...*PaymentFixture) *PaymentFixture
- func (fm *FixtureManager) CreateTestScenario() *TestScenario
- func (fm *FixtureManager) CreateUser(overrides ...*UserFixture) *UserFixture
- func (fm *FixtureManager) InsertBooking(booking *BookingFixture) error
- func (fm *FixtureManager) InsertNotification(notification *NotificationFixture) error
- func (fm *FixtureManager) InsertOrganization(org *OrganizationFixture) error
- func (fm *FixtureManager) InsertPayment(payment *PaymentFixture) error
- func (fm *FixtureManager) InsertUser(user *UserFixture) error
 
- type NotificationFixture
- type OrganizationFixture
- type PaymentFixture
- type TestScenario
- type UserFixture
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 ¶
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