beaches

package
v0.0.0-...-61e9378 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2024 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoSuchBeach error = errors.New("no such beach")

Functions

This section is empty.

Types

type Beach

type Beach struct {
	ID           string              `json:"id"`
	Name         string              `json:"name"`
	Location     domain.MultiPolygon `json:"location"`
	WaterQuality *[]WaterQuality     `json:"waterquality,omitempty"`
	Description  *string             `json:"description,omitempty"`
	SeeAlso      *[]string           `json:"seeAlso,omitempty"`
	Source       *string             `json:"source,omitempty"`
}

type BeachService

type BeachService interface {
	Broker() string
	Tenant() string

	GetAll(ctx context.Context) []Beach
	GetByID(ctx context.Context, id string) (*Beach, error)

	Start(context.Context)
	Refresh(context.Context) (int, error)
	Shutdown(context.Context)
}

func NewBeachService

func NewBeachService(ctx context.Context, contextBrokerURL, tenant string, maxWQODistance int, wqsvc waterquality.WaterQualityService) BeachService

type BeachServiceMock

type BeachServiceMock struct {
	// BrokerFunc mocks the Broker method.
	BrokerFunc func() string

	// GetAllFunc mocks the GetAll method.
	GetAllFunc func(ctx context.Context) []Beach

	// GetByIDFunc mocks the GetByID method.
	GetByIDFunc func(ctx context.Context, id string) (*Beach, error)

	// RefreshFunc mocks the Refresh method.
	RefreshFunc func(contextMoqParam context.Context) (int, error)

	// ShutdownFunc mocks the Shutdown method.
	ShutdownFunc func(contextMoqParam context.Context)

	// StartFunc mocks the Start method.
	StartFunc func(contextMoqParam context.Context)

	// TenantFunc mocks the Tenant method.
	TenantFunc func() string
	// contains filtered or unexported fields
}

BeachServiceMock is a mock implementation of BeachService.

func TestSomethingThatUsesBeachService(t *testing.T) {

	// make and configure a mocked BeachService
	mockedBeachService := &BeachServiceMock{
		BrokerFunc: func() string {
			panic("mock out the Broker method")
		},
		GetAllFunc: func(ctx context.Context) []Beach {
			panic("mock out the GetAll method")
		},
		GetByIDFunc: func(ctx context.Context, id string) (*Beach, error) {
			panic("mock out the GetByID method")
		},
		RefreshFunc: func(contextMoqParam context.Context) (int, error) {
			panic("mock out the Refresh method")
		},
		ShutdownFunc: func(contextMoqParam context.Context)  {
			panic("mock out the Shutdown method")
		},
		StartFunc: func(contextMoqParam context.Context)  {
			panic("mock out the Start method")
		},
		TenantFunc: func() string {
			panic("mock out the Tenant method")
		},
	}

	// use mockedBeachService in code that requires BeachService
	// and then make assertions.

}

func (*BeachServiceMock) Broker

func (mock *BeachServiceMock) Broker() string

Broker calls BrokerFunc.

func (*BeachServiceMock) BrokerCalls

func (mock *BeachServiceMock) BrokerCalls() []struct {
}

BrokerCalls gets all the calls that were made to Broker. Check the length with:

len(mockedBeachService.BrokerCalls())

func (*BeachServiceMock) GetAll

func (mock *BeachServiceMock) GetAll(ctx context.Context) []Beach

GetAll calls GetAllFunc.

func (*BeachServiceMock) GetAllCalls

func (mock *BeachServiceMock) GetAllCalls() []struct {
	Ctx context.Context
}

GetAllCalls gets all the calls that were made to GetAll. Check the length with:

len(mockedBeachService.GetAllCalls())

func (*BeachServiceMock) GetByID

func (mock *BeachServiceMock) GetByID(ctx context.Context, id string) (*Beach, error)

GetByID calls GetByIDFunc.

func (*BeachServiceMock) GetByIDCalls

func (mock *BeachServiceMock) GetByIDCalls() []struct {
	Ctx context.Context
	ID  string
}

GetByIDCalls gets all the calls that were made to GetByID. Check the length with:

len(mockedBeachService.GetByIDCalls())

func (*BeachServiceMock) Refresh

func (mock *BeachServiceMock) Refresh(contextMoqParam context.Context) (int, error)

Refresh calls RefreshFunc.

func (*BeachServiceMock) RefreshCalls

func (mock *BeachServiceMock) RefreshCalls() []struct {
	ContextMoqParam context.Context
}

RefreshCalls gets all the calls that were made to Refresh. Check the length with:

len(mockedBeachService.RefreshCalls())

func (*BeachServiceMock) Shutdown

func (mock *BeachServiceMock) Shutdown(contextMoqParam context.Context)

Shutdown calls ShutdownFunc.

func (*BeachServiceMock) ShutdownCalls

func (mock *BeachServiceMock) ShutdownCalls() []struct {
	ContextMoqParam context.Context
}

ShutdownCalls gets all the calls that were made to Shutdown. Check the length with:

len(mockedBeachService.ShutdownCalls())

func (*BeachServiceMock) Start

func (mock *BeachServiceMock) Start(contextMoqParam context.Context)

Start calls StartFunc.

func (*BeachServiceMock) StartCalls

func (mock *BeachServiceMock) StartCalls() []struct {
	ContextMoqParam context.Context
}

StartCalls gets all the calls that were made to Start. Check the length with:

len(mockedBeachService.StartCalls())

func (*BeachServiceMock) Tenant

func (mock *BeachServiceMock) Tenant() string

Tenant calls TenantFunc.

func (*BeachServiceMock) TenantCalls

func (mock *BeachServiceMock) TenantCalls() []struct {
}

TenantCalls gets all the calls that were made to Tenant. Check the length with:

len(mockedBeachService.TenantCalls())

type WaterQuality

type WaterQuality struct {
	Temperature  float64 `json:"temperature"`
	DateObserved string  `json:"dateObserved"`
	Source       *string `json:"source,omitempty"`
}

func (WaterQuality) Age

func (w WaterQuality) Age() time.Duration

Jump to

Keyboard shortcuts

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