tests

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AssertStatus

func AssertStatus(
	t *testing.T,
	handler http.Handler,
	method string,
	path string,
	body any,
	expected int,
) (http.ResponseWriter, *http.Request)

func NewMockBitcoinRepository

func NewMockBitcoinRepository() bitcoinEntity.BTCRepository

func NewMockUserRepository

func NewMockUserRepository() userEntity.UserRepository

Types

type MockBTCRepository

type MockBTCRepository struct {
	// GetFunc mocks the Get method.
	GetFunc func() entity.BTCPrice

	// SetPriceFunc mocks the SetPrice method.
	SetPriceFunc func(price entity.USD) error
	// contains filtered or unexported fields
}

MockBTCRepository is a mock implementation of entity.BTCRepository.

func TestSomethingThatUsesBTCRepository(t *testing.T) {

	// make and configure a mocked entity.BTCRepository
	mockedBTCRepository := &MockBTCRepository{
		GetFunc: func() entity.BTCPrice {
			panic("mock out the Get method")
		},
		SetPriceFunc: func(price entity.USD) error {
			panic("mock out the SetPrice method")
		},
	}

	// use mockedBTCRepository in code that requires entity.BTCRepository
	// and then make assertions.

}

func (*MockBTCRepository) Get

func (mock *MockBTCRepository) Get() entity.BTCPrice

Get calls GetFunc.

func (*MockBTCRepository) GetCalls

func (mock *MockBTCRepository) GetCalls() []struct {
}

GetCalls gets all the calls that were made to Get. Check the length with:

len(mockedBTCRepository.GetCalls())

func (*MockBTCRepository) SetPrice

func (mock *MockBTCRepository) SetPrice(price entity.USD) error

SetPrice calls SetPriceFunc.

func (*MockBTCRepository) SetPriceCalls

func (mock *MockBTCRepository) SetPriceCalls() []struct {
	Price entity.USD
}

SetPriceCalls gets all the calls that were made to SetPrice. Check the length with:

len(mockedBTCRepository.SetPriceCalls())

type MockUserRepository

type MockUserRepository struct {
	// CreateFunc mocks the Create method.
	CreateFunc func(user *entity.User) error

	// DeleteFunc mocks the Delete method.
	DeleteFunc func(id uint64) error

	// GetFunc mocks the Get method.
	GetFunc func(id uint64) (*entity.User, error)

	// UpdateFunc mocks the Update method.
	UpdateFunc func(id uint64, updFunc func(*entity.User) (*entity.User, error)) error
	// contains filtered or unexported fields
}

MockUserRepository is a mock implementation of entity.UserRepository.

func TestSomethingThatUsesUserRepository(t *testing.T) {

	// make and configure a mocked entity.UserRepository
	mockedUserRepository := &MockUserRepository{
		CreateFunc: func(user *entity.User) error {
			panic("mock out the Create method")
		},
		DeleteFunc: func(id uint64) error {
			panic("mock out the Delete method")
		},
		GetFunc: func(id uint64) (*entity.User, error) {
			panic("mock out the Get method")
		},
		UpdateFunc: func(id uint64, updFunc func(*entity.User) (*entity.User, error)) error {
			panic("mock out the Update method")
		},
	}

	// use mockedUserRepository in code that requires entity.UserRepository
	// and then make assertions.

}

func (*MockUserRepository) Create

func (mock *MockUserRepository) Create(user *entity.User) error

Create calls CreateFunc.

func (*MockUserRepository) CreateCalls

func (mock *MockUserRepository) CreateCalls() []struct {
	User *entity.User
}

CreateCalls gets all the calls that were made to Create. Check the length with:

len(mockedUserRepository.CreateCalls())

func (*MockUserRepository) Delete

func (mock *MockUserRepository) Delete(id uint64) error

Delete calls DeleteFunc.

func (*MockUserRepository) DeleteCalls

func (mock *MockUserRepository) DeleteCalls() []struct {
	ID uint64
}

DeleteCalls gets all the calls that were made to Delete. Check the length with:

len(mockedUserRepository.DeleteCalls())

func (*MockUserRepository) Get

func (mock *MockUserRepository) Get(id uint64) (*entity.User, error)

Get calls GetFunc.

func (*MockUserRepository) GetCalls

func (mock *MockUserRepository) GetCalls() []struct {
	ID uint64
}

GetCalls gets all the calls that were made to Get. Check the length with:

len(mockedUserRepository.GetCalls())

func (*MockUserRepository) Update

func (mock *MockUserRepository) Update(id uint64, updFunc func(*entity.User) (*entity.User, error)) error

Update calls UpdateFunc.

func (*MockUserRepository) UpdateCalls

func (mock *MockUserRepository) UpdateCalls() []struct {
	ID      uint64
	UpdFunc func(*entity.User) (*entity.User, error)
}

UpdateCalls gets all the calls that were made to Update. Check the length with:

len(mockedUserRepository.UpdateCalls())

Jump to

Keyboard shortcuts

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