recordchecker

package
v0.0.0-...-05bc493 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RecordFromLRegisterRequest

func RecordFromLRegisterRequest(msg rms.LRegisterRequest) rms.BasicRecord

Types

type Builder

type Builder interface {
	// Add new chainItem of expected messages
	CreateChainFromReference(objectRef rms.Reference) ChainBuilder
	CreateChainFromRLifeline(msg rms.LRegisterRequest, responseProducer ProduceResponseFunc, checkFuncs ...CheckMessageFunc) ChainBuilder

	GetChainValidatorList() ChainValidatorList
}

func NewChecker

func NewChecker(t minimock.Tester) Builder

type ChainBuilder

type ChainBuilder interface {
	AddMessage(msg rms.LRegisterRequest, responseProducer ProduceResponseFunc, constraints ...CheckMessageFunc) ChainBuilder
	GetValidator() ChainValidator
	// GetReference returns reference that can be accessed only AFTER we've obtained message
	GetReference() rmsbox.ReferenceProvider
}

type ChainValidator

type ChainValidator interface {
	Feed(msg rms.LRegisterRequest) (ChainValidator, error)
	GetProduceResponseFunc() ProduceResponseFunc
	GetCheckMessageFuncs() []CheckMessageFunc
	IsFinished() bool
}

type ChainValidatorList

type ChainValidatorList interface {
	// Mocker describes common interface for all mocks generated by minimock
	minimock.Mocker

	IsFinished() bool
	GetChainValidatorByReference(objectRef reference.Global) ChainValidator
	GetChainValidatorByRLifeline(p pulse.Number, msg rms.LRegisterRequest) ChainValidator
}

type CheckMessageFunc

type CheckMessageFunc func(actualMsg rms.LRegisterRequest) error

type ProduceResponseFunc

type ProduceResponseFunc func(message rms.LRegisterRequest)

func ProduceResponse

func ProduceResponse(ctx context.Context, sender publisher.Sender) ProduceResponseFunc

Jump to

Keyboard shortcuts

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