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