payment

package
v0.0.0-...-fafaadb Latest Latest
Warning

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

Go to latest
Published: May 27, 2024 License: BSD-3-Clause Imports: 15 Imported by: 0

Documentation

Overview

Package payment is a generated GoMock package.

Package payment is a generated GoMock package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CompositePaymentResolver

type CompositePaymentResolver interface {
	Resolve(ctx context.Context, ordr order.Order) (ResolvedPaymentIdMap, error)
	Add(resolver ...Resolver)
}

func NewResolver

func NewResolver(
	cache simplestoragev2.Storage,
	loggerFactory citizap_factory.Factory,
	metrics *metrics.Metrics,
) CompositePaymentResolver

type CompositeResolver

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

func (*CompositeResolver) Add

func (r *CompositeResolver) Add(resolver ...Resolver)

func (*CompositeResolver) Resolve

type Factory

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

func NewFactory

func NewFactory(resolver CompositePaymentResolver) *Factory

func (*Factory) Create

func (f *Factory) Create(order order.Order, st State) *Payment

type MockCompositePaymentResolver

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

MockCompositePaymentResolver is a mock of CompositePaymentResolver interface.

func NewMockCompositePaymentResolver

func NewMockCompositePaymentResolver(ctrl *gomock.Controller) *MockCompositePaymentResolver

NewMockCompositePaymentResolver creates a new mock instance.

func (*MockCompositePaymentResolver) Add

func (m *MockCompositePaymentResolver) Add(resolver ...Resolver)

Add mocks base method.

func (*MockCompositePaymentResolver) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockCompositePaymentResolver) Resolve

Resolve mocks base method.

type MockCompositePaymentResolverMockRecorder

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

MockCompositePaymentResolverMockRecorder is the mock recorder for MockCompositePaymentResolver.

func (*MockCompositePaymentResolverMockRecorder) Add

func (mr *MockCompositePaymentResolverMockRecorder) Add(resolver ...interface{}) *gomock.Call

Add indicates an expected call of Add.

func (*MockCompositePaymentResolverMockRecorder) Resolve

func (mr *MockCompositePaymentResolverMockRecorder) Resolve(ctx, ordr interface{}) *gomock.Call

Resolve indicates an expected call of Resolve.

type MockResolver

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

MockResolver is a mock of Resolver interface.

func NewMockResolver

func NewMockResolver(ctrl *gomock.Controller) *MockResolver

NewMockResolver creates a new mock instance.

func (*MockResolver) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockResolver) Resolve

func (m *MockResolver) Resolve(ctx context.Context, resolvedIdsMap ResolvedPaymentIdMap, order order.Order) error

Resolve mocks base method.

type MockResolverMockRecorder

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

MockResolverMockRecorder is the mock recorder for MockResolver.

func (*MockResolverMockRecorder) Resolve

func (mr *MockResolverMockRecorder) Resolve(ctx, resolvedIdsMap, order interface{}) *gomock.Call

Resolve indicates an expected call of Resolve.

type MockState

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

MockState is a mock of State interface.

func NewMockState

func NewMockState(ctrl *gomock.Controller) *MockState

NewMockState creates a new mock instance.

func (*MockState) EXPECT

func (m *MockState) EXPECT() *MockStateMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockState) PaymentIdB2B

func (m *MockState) PaymentIdB2B() int

PaymentIdB2B mocks base method.

func (*MockState) PaymentIdB2C

func (m *MockState) PaymentIdB2C() int

PaymentIdB2C mocks base method.

func (*MockState) SetPaymentIdB2B

func (m *MockState) SetPaymentIdB2B(id int)

SetPaymentIdB2B mocks base method.

func (*MockState) SetPaymentIdB2C

func (m *MockState) SetPaymentIdB2C(id int)

SetPaymentIdB2C mocks base method.

type MockStateMockRecorder

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

MockStateMockRecorder is the mock recorder for MockState.

func (*MockStateMockRecorder) PaymentIdB2B

func (mr *MockStateMockRecorder) PaymentIdB2B() *gomock.Call

PaymentIdB2B indicates an expected call of PaymentIdB2B.

func (*MockStateMockRecorder) PaymentIdB2C

func (mr *MockStateMockRecorder) PaymentIdB2C() *gomock.Call

PaymentIdB2C indicates an expected call of PaymentIdB2C.

func (*MockStateMockRecorder) SetPaymentIdB2B

func (mr *MockStateMockRecorder) SetPaymentIdB2B(id interface{}) *gomock.Call

SetPaymentIdB2B indicates an expected call of SetPaymentIdB2B.

func (*MockStateMockRecorder) SetPaymentIdB2C

func (mr *MockStateMockRecorder) SetPaymentIdB2C(id interface{}) *gomock.Call

SetPaymentIdB2C indicates an expected call of SetPaymentIdB2C.

type Payment

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

func NewPayment

func NewPayment(order order.Order, resolver CompositePaymentResolver, st State) *Payment

func (*Payment) Check

func (p *Payment) Check(
	ctx context.Context,
	id order.PaymentId,
) (isValid bool, err error, resolvedPaymentId order.ResolvedPaymentId)

func (*Payment) CheckAllowed

func (p *Payment) CheckAllowed(ctx context.Context) (isValid bool, err error, resolvedPaymentId order.ResolvedPaymentId)

func (*Payment) Id

func (p *Payment) Id() order.PaymentId

func (*Payment) NeedFeel

func (p *Payment) NeedFeel() bool

func (*Payment) Problems

func (p *Payment) Problems(ctx context.Context) ([]*order.Problem, error)

Problems проверяет всё ли хорошо с выбранным типом оплаты заказа. Если нет вернуть проблему

func (*Payment) ResolveIds

func (p *Payment) ResolveIds(ctx context.Context) ([]order.ResolvedPaymentId, error)

func (*Payment) SetId

type ResolvedId

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

func NewResolvedPaymentId

func NewResolvedPaymentId(id order.PaymentId) *ResolvedId

func (*ResolvedId) DecodeMsgpack

func (i *ResolvedId) DecodeMsgpack(d *msgpack.Decoder) error

func (*ResolvedId) Disallow

func (i *ResolvedId) Disallow(status order.AllowStatus, info *order.DisallowReasonWithInfo)

func (*ResolvedId) EncodeMsgpack

func (i *ResolvedId) EncodeMsgpack(e *msgpack.Encoder) error

func (*ResolvedId) Id

func (i *ResolvedId) Id() order.PaymentId

func (*ResolvedId) IsChosen

func (i *ResolvedId) IsChosen() bool

func (*ResolvedId) IsDefault

func (i *ResolvedId) IsDefault() bool

func (*ResolvedId) Reasons

func (i *ResolvedId) Reasons() []*order.DisallowReasonWithInfo

func (*ResolvedId) Status

func (i *ResolvedId) Status() order.AllowStatus

type ResolvedPaymentIdMap

type ResolvedPaymentIdMap map[order.PaymentId]*ResolvedId

func (ResolvedPaymentIdMap) DisallowMany

func (r ResolvedPaymentIdMap) DisallowMany(ids []order.PaymentId, status order.AllowStatus, info *order.DisallowReasonWithInfo)

func (ResolvedPaymentIdMap) ToSlice

ToSlice приводит мапу к срезу, одновременно сортируя относительно среза order.PaymentIds

type ResolvedPaymentIds

type ResolvedPaymentIds []*ResolvedId

func (ResolvedPaymentIds) Allowed

Allowed возвращает только разрешенные типы оплаты

type Resolver

type Resolver interface {
	Resolve(ctx context.Context, resolvedIdsMap ResolvedPaymentIdMap, order order.Order) error
}

type State

type State interface {
	SetPaymentIdB2B(id int)
	SetPaymentIdB2C(id int)
	PaymentIdB2B() int
	PaymentIdB2C() int
}

Directories

Path Synopsis
Package resolver is a generated GoMock package.
Package resolver is a generated GoMock package.

Jump to

Keyboard shortcuts

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