moq/example/mockpersonstore_test.go

135 lines
3.4 KiB
Go
Raw Normal View History

2017-07-11 22:27:08 +02:00
package example
// AUTOGENERATED BY MOQ - DO NOT EDIT
// github.com/matryer/moq
import (
"context"
2017-07-11 22:42:55 +02:00
"sync"
2017-07-11 22:27:08 +02:00
)
var (
2017-07-11 22:42:55 +02:00
lockPersonStoreMockCreate sync.RWMutex
lockPersonStoreMockGet sync.RWMutex
2017-07-11 22:27:08 +02:00
)
// PersonStoreMock is a mock implementation of PersonStore.
//
// func TestSomethingThatUsesPersonStore(t *testing.T) {
//
// // make and configure a mocked PersonStore
2017-07-11 22:42:55 +02:00
// mockedPersonStore := &PersonStoreMock{
2017-07-11 22:27:08 +02:00
// CreateFunc: func(ctx context.Context, person *Person, confirm bool) error {
// panic("TODO: mock out the Create method")
// },
// GetFunc: func(ctx context.Context, id string) (*Person, error) {
// panic("TODO: mock out the Get method")
// },
// }
//
// // TODO: use mockedPersonStore in code that requires PersonStore
// // and then make assertions.
2017-07-11 22:42:55 +02:00
//
2017-07-11 22:27:08 +02:00
// }
type PersonStoreMock struct {
// CreateFunc mocks the Create method.
CreateFunc func(ctx context.Context, person *Person, confirm bool) error
// GetFunc mocks the Get method.
GetFunc func(ctx context.Context, id string) (*Person, error)
// calls tracks calls to the methods.
calls struct {
// Create holds details about calls to the Create method.
Create []struct {
// Ctx is the ctx argument value.
Ctx context.Context
// Person is the person argument value.
Person *Person
// Confirm is the confirm argument value.
Confirm bool
}
// Get holds details about calls to the Get method.
Get []struct {
// Ctx is the ctx argument value.
Ctx context.Context
// Id is the id argument value.
Id string
}
}
}
// Create calls CreateFunc.
func (mock *PersonStoreMock) Create(ctx context.Context, person *Person, confirm bool) error {
if mock.CreateFunc == nil {
panic("moq: PersonStoreMock.CreateFunc is nil but PersonStore.Create was just called")
}
callInfo := struct {
2017-07-11 22:42:55 +02:00
Ctx context.Context
Person *Person
2017-07-11 22:27:08 +02:00
Confirm bool
}{
2017-07-11 22:42:55 +02:00
Ctx: ctx,
Person: person,
2017-07-11 22:27:08 +02:00
Confirm: confirm,
}
lockPersonStoreMockCreate.Lock()
mock.calls.Create = append(mock.calls.Create, callInfo)
lockPersonStoreMockCreate.Unlock()
return mock.CreateFunc(ctx, person, confirm)
}
// CreateCalls gets all the calls that were made to Create.
// Check the length with:
// len(mockedPersonStore.CreateCalls())
func (mock *PersonStoreMock) CreateCalls() []struct {
2017-07-11 22:42:55 +02:00
Ctx context.Context
Person *Person
Confirm bool
} {
2017-07-11 22:27:08 +02:00
var calls []struct {
2017-07-11 22:42:55 +02:00
Ctx context.Context
Person *Person
2017-07-11 22:27:08 +02:00
Confirm bool
}
lockPersonStoreMockCreate.RLock()
calls = mock.calls.Create
lockPersonStoreMockCreate.RUnlock()
return calls
}
// Get calls GetFunc.
func (mock *PersonStoreMock) Get(ctx context.Context, id string) (*Person, error) {
if mock.GetFunc == nil {
panic("moq: PersonStoreMock.GetFunc is nil but PersonStore.Get was just called")
}
callInfo := struct {
Ctx context.Context
2017-07-11 22:42:55 +02:00
Id string
2017-07-11 22:27:08 +02:00
}{
Ctx: ctx,
2017-07-11 22:42:55 +02:00
Id: id,
2017-07-11 22:27:08 +02:00
}
lockPersonStoreMockGet.Lock()
mock.calls.Get = append(mock.calls.Get, callInfo)
lockPersonStoreMockGet.Unlock()
return mock.GetFunc(ctx, id)
}
// GetCalls gets all the calls that were made to Get.
// Check the length with:
// len(mockedPersonStore.GetCalls())
func (mock *PersonStoreMock) GetCalls() []struct {
2017-07-11 22:42:55 +02:00
Ctx context.Context
Id string
} {
2017-07-11 22:27:08 +02:00
var calls []struct {
Ctx context.Context
2017-07-11 22:42:55 +02:00
Id string
2017-07-11 22:27:08 +02:00
}
lockPersonStoreMockGet.RLock()
calls = mock.calls.Get
lockPersonStoreMockGet.RUnlock()
return calls
}