Documentation
¶
Index ¶
- Variables
- type BaseSuite
- func (s *BaseSuite) CreateTestCustomer(ns string, subjectKey string) *customer.Customer
- func (s *BaseSuite) DebugDumpInvoice(h string, i billing.Invoice)
- func (b *BaseSuite) GetSubscriptionMixInDependencies() SubscriptionMixInDependencies
- func (s *BaseSuite) GetUniqueNamespace(prefix string) string
- func (s *BaseSuite) InstallSandboxApp(t *testing.T, ns string) app.App
- func (s *BaseSuite) SetupSuite()
- func (s *BaseSuite) TearDownSuite()
- type SubscriptionMixInDependencies
- type SubscriptionMixin
Constants ¶
This section is empty.
Variables ¶
View Source
var MinimalCreateProfileInputTemplate = billing.CreateProfileInput{ Name: "Awesome Profile", Default: true, WorkflowConfig: billing.WorkflowConfig{ Collection: billing.CollectionConfig{ Alignment: billing.AlignmentKindSubscription, Interval: lo.Must(isodate.String("PT2H").Parse()), }, Invoicing: billing.InvoicingConfig{ AutoAdvance: true, DraftPeriod: lo.Must(isodate.String("P1D").Parse()), DueAfter: lo.Must(isodate.String("P1W").Parse()), }, Payment: billing.PaymentConfig{ CollectionMethod: billing.CollectionMethodChargeAutomatically, }, }, Supplier: billing.SupplierContact{ Name: "Awesome Supplier", Address: models.Address{ Country: lo.ToPtr(models.CountryCode("US")), }, }, Apps: billing.CreateProfileAppsInput{ Invoicing: billing.AppReference{ Type: app.AppTypeSandbox, }, Payment: billing.AppReference{ Type: app.AppTypeSandbox, }, Tax: billing.AppReference{ Type: app.AppTypeSandbox, }, }, }
Functions ¶
This section is empty.
Types ¶
type BaseSuite ¶
type BaseSuite struct {
suite.Suite
*require.Assertions
TestDB *testutils.TestDB
DBClient *db.Client
BillingAdapter billing.Adapter
BillingService billing.Service
InvoiceCalculator *invoicecalc.MockableInvoiceCalculator
FeatureService feature.FeatureConnector
FeatureRepo feature.FeatureRepo
MeterAdapter *meteradapter.TestAdapter
MockStreamingConnector *streamingtestutils.MockStreamingConnector
CustomerService customer.Service
AppService app.Service
SandboxApp *appsandbox.MockableFactory
}
func (*BaseSuite) CreateTestCustomer ¶
func (*BaseSuite) DebugDumpInvoice ¶
func (*BaseSuite) GetSubscriptionMixInDependencies ¶
func (b *BaseSuite) GetSubscriptionMixInDependencies() SubscriptionMixInDependencies
func (*BaseSuite) GetUniqueNamespace ¶
GetUniqueNamespace returns a unique namespace with the given prefix
func (*BaseSuite) InstallSandboxApp ¶
func (*BaseSuite) SetupSuite ¶
func (s *BaseSuite) SetupSuite()
func (*BaseSuite) TearDownSuite ¶
func (s *BaseSuite) TearDownSuite()
type SubscriptionMixInDependencies ¶
type SubscriptionMixInDependencies struct {
DBClient *db.Client
FeatureRepo feature.FeatureRepo
FeatureService feature.FeatureConnector
CustomerService customer.Service
MeterAdapter *meteradapter.TestAdapter
MockStreamingConnector *streamingtestutils.MockStreamingConnector
}
func (SubscriptionMixInDependencies) Validate ¶
func (d SubscriptionMixInDependencies) Validate() error
type SubscriptionMixin ¶
type SubscriptionMixin struct {
PlanService plan.Service
SubscriptionService subscription.Service
SubscriptionPlanAdapter subscriptiontestutils.PlanSubscriptionAdapter
SubscriptionWorkflowService subscriptionworkflow.Service
}
func (*SubscriptionMixin) SetupEntitlements ¶
func (s *SubscriptionMixin) SetupEntitlements(t *testing.T, deps SubscriptionMixInDependencies) entitlement.Connector
func (*SubscriptionMixin) SetupSuite ¶
func (s *SubscriptionMixin) SetupSuite(t *testing.T, deps SubscriptionMixInDependencies)
Click to show internal directories.
Click to hide internal directories.