Documentation
¶
Index ¶
- type AppCompartmentFunc
- type CycleController
- func (s *CycleController) ResetActiveConveyorFlag()
- func (s *CycleController) ResumeConveyor()
- func (s *CycleController) SuspendConveyorAndWait()
- func (s *CycleController) SuspendConveyorAndWaitThenResetActive()
- func (s *CycleController) SuspendConveyorNoWait()
- func (s *CycleController) WaitActiveThenIdleConveyor()
- func (s *CycleController) WaitIdleConveyor()
- type ServerTemplate
- func (p *ServerTemplate) App() *insconveyor.AppCompartment
- func (p *ServerTemplate) IncrementPulse()
- func (p *ServerTemplate) InitTemplate(appFn AppCompartmentFunc, appImposeFn insconveyor.ImposerFunc)
- func (p *ServerTemplate) Injector() injector.DependencyInjector
- func (p *ServerTemplate) LastPulseNumber() pulse.Number
- func (p *ServerTemplate) Pulsar() *testutils.PulseGenerator
- func (p *ServerTemplate) SetAppComponents(ac insapp.AppComponents)
- func (p *ServerTemplate) SetConfig(cfg configuration.Configuration)
- func (p *ServerTemplate) SetImposer(fn insconveyor.ImposerFunc)
- func (p *ServerTemplate) Start()
- func (p *ServerTemplate) Stop()
- func (p *ServerTemplate) T() minimock.Tester
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppCompartmentFunc ¶
type AppCompartmentFunc = func(configuration.Configuration, insapp.AppComponents) *insconveyor.AppCompartment
type CycleController ¶
type CycleController struct {
// contains filtered or unexported fields
}
func NewCycleController ¶
func NewCycleController() (*CycleController, conveyor.PulseConveyorCycleFunc)
func (*CycleController) ResetActiveConveyorFlag ¶
func (s *CycleController) ResetActiveConveyorFlag()
func (*CycleController) ResumeConveyor ¶
func (s *CycleController) ResumeConveyor()
func (*CycleController) SuspendConveyorAndWait ¶
func (s *CycleController) SuspendConveyorAndWait()
func (*CycleController) SuspendConveyorAndWaitThenResetActive ¶
func (s *CycleController) SuspendConveyorAndWaitThenResetActive()
func (*CycleController) SuspendConveyorNoWait ¶
func (s *CycleController) SuspendConveyorNoWait()
func (*CycleController) WaitActiveThenIdleConveyor ¶
func (s *CycleController) WaitActiveThenIdleConveyor()
func (*CycleController) WaitIdleConveyor ¶
func (s *CycleController) WaitIdleConveyor()
type ServerTemplate ¶
type ServerTemplate struct {
// contains filtered or unexported fields
}
func NewTestServerTemplate ¶
func NewTestServerTemplate(t logcommon.TestingLogger, filterFn logcommon.ErrorFilterFunc) *ServerTemplate
func (*ServerTemplate) App ¶
func (p *ServerTemplate) App() *insconveyor.AppCompartment
App returns app compartment. Panics when wasn't started.
func (*ServerTemplate) IncrementPulse ¶
func (p *ServerTemplate) IncrementPulse()
IncrementPulse generates and applies next pulse.
func (*ServerTemplate) InitTemplate ¶
func (p *ServerTemplate) InitTemplate(appFn AppCompartmentFunc, appImposeFn insconveyor.ImposerFunc)
InitTemplate is used to set up a default behavior for a test server. Can only be called once. Handler (appFn) must be provided to create an app compartment. Handler (appImposeFn) is optional and will be invoked before a handler set by SetImposer(). Handler (appImposeFn) can set insconveyor.ImposerFunc.ComponentInterceptFn.
func (*ServerTemplate) Injector ¶
func (p *ServerTemplate) Injector() injector.DependencyInjector
Injector returns a dependency injector with dependencies available for the app compartment. There is NO access to dependencies added by pulse slots. Panics when wasn't started.
func (*ServerTemplate) LastPulseNumber ¶
func (p *ServerTemplate) LastPulseNumber() pulse.Number
func (*ServerTemplate) Pulsar ¶
func (p *ServerTemplate) Pulsar() *testutils.PulseGenerator
Pulsar returns a pulse generator. Panics when zero.
func (*ServerTemplate) SetAppComponents ¶
func (p *ServerTemplate) SetAppComponents(ac insapp.AppComponents)
SetAppComponents sets per-test overrides for app components. Nil values will be replaced by default. Can only be called once and before the server is initialized / started.
func (*ServerTemplate) SetConfig ¶
func (p *ServerTemplate) SetConfig(cfg configuration.Configuration)
SetConfig updates config. Can only be called before the server is initialized / started.
func (*ServerTemplate) SetImposer ¶
func (p *ServerTemplate) SetImposer(fn insconveyor.ImposerFunc)
SetImposer sets per-test override logic. Can only be called once and before the server is initialized / started. Handler is NOT allowed to set insconveyor.ImposerFunc.ComponentInterceptFn.
func (*ServerTemplate) Start ¶
func (p *ServerTemplate) Start()
Start initializes and starts the test server.
func (*ServerTemplate) Stop ¶
func (p *ServerTemplate) Stop()
Stop cancels context and initiates stop of the app compartment.
func (*ServerTemplate) T ¶
func (p *ServerTemplate) T() minimock.Tester