fix: change function names

This commit is contained in:
Elton Minetto
2020-06-30 13:19:03 -03:00
parent 74d7384f47
commit 4c6b43b04d
21 changed files with 234 additions and 218 deletions
+5
View File
@@ -21,3 +21,8 @@ type Repository interface {
Reader
Writer
}
//Manager interface
type Manager interface {
Repository
}
@@ -7,41 +7,41 @@ import (
"github.com/eminetto/clean-architecture-go-v2/domain/entity"
)
type repository struct {
type manager struct {
repo Repository
}
//NewRepository create new repository
func NewRepository(r Repository) *repository {
return &repository{
//NewManager create new manager
func NewManager(r Repository) *manager {
return &manager{
repo: r,
}
}
//Create a book
func (s *repository) Create(e *Book) (entity.ID, error) {
func (s *manager) Create(e *Book) (entity.ID, error) {
e.ID = entity.NewID()
e.CreatedAt = time.Now()
return s.repo.Create(e)
}
//Get a book
func (s *repository) Get(id entity.ID) (*Book, error) {
func (s *manager) Get(id entity.ID) (*Book, error) {
return s.repo.Get(id)
}
//Search books
func (s *repository) Search(query string) ([]*Book, error) {
func (s *manager) Search(query string) ([]*Book, error) {
return s.repo.Search(strings.ToLower(query))
}
//List books
func (s *repository) List() ([]*Book, error) {
func (s *manager) List() ([]*Book, error) {
return s.repo.List()
}
//Delete a book
func (s *repository) Delete(id entity.ID) error {
func (s *manager) Delete(id entity.ID) error {
_, err := s.Get(id)
if err != nil {
return err
@@ -50,6 +50,6 @@ func (s *repository) Delete(id entity.ID) error {
}
//Update a book
func (s *repository) Update(e *Book) error {
func (s *manager) Update(e *Book) error {
return s.repo.Update(e)
}
@@ -10,9 +10,9 @@ import (
func Test_Create(t *testing.T) {
repo := NewInmemRepository()
service := NewRepository(repo)
m := NewManager(repo)
u := NewFixtureBook()
id, err := service.Create(u)
id, err := m.Create(u)
assert.Nil(t, err)
assert.Equal(t, u.ID, id)
assert.False(t, u.CreatedAt.IsZero())
@@ -20,32 +20,32 @@ func Test_Create(t *testing.T) {
func Test_SearchAndFind(t *testing.T) {
repo := NewInmemRepository()
service := NewRepository(repo)
m := NewManager(repo)
u1 := NewFixtureBook()
u2 := NewFixtureBook()
u2.Title = "Lemmy: Biography"
uID, _ := service.Create(u1)
_, _ = service.Create(u2)
uID, _ := m.Create(u1)
_, _ = m.Create(u2)
t.Run("search", func(t *testing.T) {
c, err := service.Search("ozzy")
c, err := m.Search("ozzy")
assert.Nil(t, err)
assert.Equal(t, 1, len(c))
assert.Equal(t, "I Am Ozzy", c[0].Title)
c, err = service.Search("dio")
c, err = m.Search("dio")
assert.Equal(t, domain.ErrNotFound, err)
assert.Nil(t, c)
})
t.Run("list all", func(t *testing.T) {
all, err := service.List()
all, err := m.List()
assert.Nil(t, err)
assert.Equal(t, 2, len(all))
})
t.Run("get", func(t *testing.T) {
saved, err := service.Get(uID)
saved, err := m.Get(uID)
assert.Nil(t, err)
assert.Equal(t, u1.Title, saved.Title)
})
@@ -53,30 +53,30 @@ func Test_SearchAndFind(t *testing.T) {
func Test_Update(t *testing.T) {
repo := NewInmemRepository()
service := NewRepository(repo)
m := NewManager(repo)
u := NewFixtureBook()
id, err := service.Create(u)
id, err := m.Create(u)
assert.Nil(t, err)
saved, _ := service.Get(id)
saved, _ := m.Get(id)
saved.Title = "Lemmy: Biography"
assert.Nil(t, service.Update(saved))
updated, err := service.Get(id)
assert.Nil(t, m.Update(saved))
updated, err := m.Get(id)
assert.Nil(t, err)
assert.Equal(t, "Lemmy: Biography", updated.Title)
}
func TestDelete(t *testing.T) {
repo := NewInmemRepository()
service := NewRepository(repo)
m := NewManager(repo)
u1 := NewFixtureBook()
u2 := NewFixtureBook()
u2ID, _ := service.Create(u2)
u2ID, _ := m.Create(u2)
err := service.Delete(u1.ID)
err := m.Delete(u1.ID)
assert.Equal(t, domain.ErrNotFound, err)
err = service.Delete(u2ID)
err = m.Delete(u2ID)
assert.Nil(t, err)
_, err = service.Get(u2ID)
_, err = m.Get(u2ID)
assert.Equal(t, domain.ErrNotFound, err)
}
+29 -29
View File
@@ -256,31 +256,31 @@ func (mr *MockRepositoryMockRecorder) Delete(id interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockRepository)(nil).Delete), id)
}
// MockUseCase is a mock of UseCase interface
type MockUseCase struct {
// MockManager is a mock of Manager interface
type MockManager struct {
ctrl *gomock.Controller
recorder *MockUseCaseMockRecorder
recorder *MockManagerMockRecorder
}
// MockUseCaseMockRecorder is the mock recorder for MockUseCase
type MockUseCaseMockRecorder struct {
mock *MockUseCase
// MockManagerMockRecorder is the mock recorder for MockManager
type MockManagerMockRecorder struct {
mock *MockManager
}
// NewMockUseCase creates a new mock instance
func NewMockUseCase(ctrl *gomock.Controller) *MockUseCase {
mock := &MockUseCase{ctrl: ctrl}
mock.recorder = &MockUseCaseMockRecorder{mock}
// NewMockManager creates a new mock instance
func NewMockManager(ctrl *gomock.Controller) *MockManager {
mock := &MockManager{ctrl: ctrl}
mock.recorder = &MockManagerMockRecorder{mock}
return mock
}
// EXPECT returns an object that allows the caller to indicate expected use
func (m *MockUseCase) EXPECT() *MockUseCaseMockRecorder {
func (m *MockManager) EXPECT() *MockManagerMockRecorder {
return m.recorder
}
// Get mocks base method
func (m *MockUseCase) Get(id entity.ID) (*book.Book, error) {
func (m *MockManager) Get(id entity.ID) (*book.Book, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Get", id)
ret0, _ := ret[0].(*book.Book)
@@ -289,13 +289,13 @@ func (m *MockUseCase) Get(id entity.ID) (*book.Book, error) {
}
// Get indicates an expected call of Get
func (mr *MockUseCaseMockRecorder) Get(id interface{}) *gomock.Call {
func (mr *MockManagerMockRecorder) Get(id interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockUseCase)(nil).Get), id)
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockManager)(nil).Get), id)
}
// Search mocks base method
func (m *MockUseCase) Search(query string) ([]*book.Book, error) {
func (m *MockManager) Search(query string) ([]*book.Book, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Search", query)
ret0, _ := ret[0].([]*book.Book)
@@ -304,13 +304,13 @@ func (m *MockUseCase) Search(query string) ([]*book.Book, error) {
}
// Search indicates an expected call of Search
func (mr *MockUseCaseMockRecorder) Search(query interface{}) *gomock.Call {
func (mr *MockManagerMockRecorder) Search(query interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Search", reflect.TypeOf((*MockUseCase)(nil).Search), query)
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Search", reflect.TypeOf((*MockManager)(nil).Search), query)
}
// List mocks base method
func (m *MockUseCase) List() ([]*book.Book, error) {
func (m *MockManager) List() ([]*book.Book, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "List")
ret0, _ := ret[0].([]*book.Book)
@@ -319,13 +319,13 @@ func (m *MockUseCase) List() ([]*book.Book, error) {
}
// List indicates an expected call of List
func (mr *MockUseCaseMockRecorder) List() *gomock.Call {
func (mr *MockManagerMockRecorder) List() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockUseCase)(nil).List))
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockManager)(nil).List))
}
// Create mocks base method
func (m *MockUseCase) Create(e *book.Book) (entity.ID, error) {
func (m *MockManager) Create(e *book.Book) (entity.ID, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Create", e)
ret0, _ := ret[0].(entity.ID)
@@ -334,13 +334,13 @@ func (m *MockUseCase) Create(e *book.Book) (entity.ID, error) {
}
// Create indicates an expected call of Create
func (mr *MockUseCaseMockRecorder) Create(e interface{}) *gomock.Call {
func (mr *MockManagerMockRecorder) Create(e interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockUseCase)(nil).Create), e)
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockManager)(nil).Create), e)
}
// Update mocks base method
func (m *MockUseCase) Update(e *book.Book) error {
func (m *MockManager) Update(e *book.Book) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Update", e)
ret0, _ := ret[0].(error)
@@ -348,13 +348,13 @@ func (m *MockUseCase) Update(e *book.Book) error {
}
// Update indicates an expected call of Update
func (mr *MockUseCaseMockRecorder) Update(e interface{}) *gomock.Call {
func (mr *MockManagerMockRecorder) Update(e interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockUseCase)(nil).Update), e)
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockManager)(nil).Update), e)
}
// Delete mocks base method
func (m *MockUseCase) Delete(id entity.ID) error {
func (m *MockManager) Delete(id entity.ID) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Delete", id)
ret0, _ := ret[0].(error)
@@ -362,7 +362,7 @@ func (m *MockUseCase) Delete(id entity.ID) error {
}
// Delete indicates an expected call of Delete
func (mr *MockUseCaseMockRecorder) Delete(id interface{}) *gomock.Call {
func (mr *MockManagerMockRecorder) Delete(id interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockUseCase)(nil).Delete), id)
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockManager)(nil).Delete), id)
}
+2 -2
View File
@@ -14,8 +14,8 @@ type mySQLRepo struct {
db *sql.DB
}
//NewMySQLRepoRepository create new repository
func NewMySQLRepoRepository(db *sql.DB) *mySQLRepo {
//NewMySQLRepository create new repository
func NewMySQLRepository(db *sql.DB) *mySQLRepo {
return &mySQLRepo{
db: db,
}
+5
View File
@@ -21,3 +21,8 @@ type Repository interface {
Reader
Writer
}
//Manager interface
type Manager interface {
Repository
}
@@ -11,22 +11,22 @@ import (
"github.com/eminetto/clean-architecture-go-v2/domain/entity"
)
//repository service interface
type repository struct {
//manager interface
type manager struct {
repo Repository
pwd password.UseCase
}
//NewRepository create new repository
func NewRepository(r Repository, pwd password.UseCase) *repository {
return &repository{
//NewManager create new repository
func NewManager(r Repository, pwd password.UseCase) *manager {
return &manager{
repo: r,
pwd: pwd,
}
}
//Create an user
func (s *repository) Create(e *User) (entity.ID, error) {
func (s *manager) Create(e *User) (entity.ID, error) {
e.ID = entity.NewID()
e.CreatedAt = time.Now()
pwd, err := s.pwd.Generate(e.Password)
@@ -38,22 +38,22 @@ func (s *repository) Create(e *User) (entity.ID, error) {
}
//Get an user
func (s *repository) Get(id entity.ID) (*User, error) {
func (s *manager) Get(id entity.ID) (*User, error) {
return s.repo.Get(id)
}
//Search users
func (s *repository) Search(query string) ([]*User, error) {
func (s *manager) Search(query string) ([]*User, error) {
return s.repo.Search(strings.ToLower(query))
}
//List users
func (s *repository) List() ([]*User, error) {
func (s *manager) List() ([]*User, error) {
return s.repo.List()
}
//Delete an user
func (s *repository) Delete(id entity.ID) error {
func (s *manager) Delete(id entity.ID) error {
u, err := s.Get(id)
if err != nil {
return err
@@ -65,7 +65,7 @@ func (s *repository) Delete(id entity.ID) error {
}
//Update an user
func (s *repository) Update(e *User) error {
func (s *manager) Update(e *User) error {
e.UpdatedAt = time.Now()
return s.repo.Update(e)
}
@@ -13,9 +13,9 @@ import (
func Test_Create(t *testing.T) {
repo := NewInmemRepository()
service := NewRepository(repo, password.NewFakeService())
m := NewManager(repo, password.NewFakeService())
u := NewFixtureUser()
id, err := service.Create(u)
id, err := m.Create(u)
assert.Nil(t, err)
assert.Equal(t, u.ID, id)
assert.False(t, u.CreatedAt.IsZero())
@@ -24,32 +24,32 @@ func Test_Create(t *testing.T) {
func Test_SearchAndFind(t *testing.T) {
repo := NewInmemRepository()
service := NewRepository(repo, password.NewFakeService())
m := NewManager(repo, password.NewFakeService())
u1 := NewFixtureUser()
u2 := NewFixtureUser()
u2.FirstName = "Lemmy"
uID, _ := service.Create(u1)
_, _ = service.Create(u2)
uID, _ := m.Create(u1)
_, _ = m.Create(u2)
t.Run("search", func(t *testing.T) {
c, err := service.Search("ozzy")
c, err := m.Search("ozzy")
assert.Nil(t, err)
assert.Equal(t, 1, len(c))
assert.Equal(t, "Osbourne", c[0].LastName)
c, err = service.Search("dio")
c, err = m.Search("dio")
assert.Equal(t, domain.ErrNotFound, err)
assert.Nil(t, c)
})
t.Run("list all", func(t *testing.T) {
all, err := service.List()
all, err := m.List()
assert.Nil(t, err)
assert.Equal(t, 2, len(all))
})
t.Run("get", func(t *testing.T) {
saved, err := service.Get(uID)
saved, err := m.Get(uID)
assert.Nil(t, err)
assert.Equal(t, u1.FirstName, saved.FirstName)
})
@@ -57,15 +57,15 @@ func Test_SearchAndFind(t *testing.T) {
func Test_Update(t *testing.T) {
repo := NewInmemRepository()
service := NewRepository(repo, password.NewFakeService())
m := NewManager(repo, password.NewFakeService())
u := NewFixtureUser()
id, err := service.Create(u)
id, err := m.Create(u)
assert.Nil(t, err)
saved, _ := service.Get(id)
saved, _ := m.Get(id)
saved.FirstName = "Dio"
saved.Books = append(saved.Books, entity.NewID())
assert.Nil(t, service.Update(saved))
updated, err := service.Get(id)
assert.Nil(t, m.Update(saved))
updated, err := m.Get(id)
assert.Nil(t, err)
assert.Equal(t, "Dio", updated.FirstName)
assert.False(t, u.UpdatedAt.IsZero())
@@ -74,16 +74,22 @@ func Test_Update(t *testing.T) {
func TestDelete(t *testing.T) {
repo := NewInmemRepository()
service := NewRepository(repo, password.NewFakeService())
m := NewManager(repo, password.NewFakeService())
u1 := NewFixtureUser()
u2 := NewFixtureUser()
u2ID, _ := service.Create(u2)
u2ID, _ := m.Create(u2)
err := service.Delete(u1.ID)
err := m.Delete(u1.ID)
assert.Equal(t, domain.ErrNotFound, err)
err = service.Delete(u2ID)
err = m.Delete(u2ID)
assert.Nil(t, err)
_, err = service.Get(u2ID)
_, err = m.Get(u2ID)
assert.Equal(t, domain.ErrNotFound, err)
u3 := NewFixtureUser()
u3.Books = []entity.ID{entity.NewID()}
_, _ = m.Create(u3)
err = m.Delete(u3.ID)
assert.Equal(t, domain.ErrCannotBeDeleted, err)
}
+29 -29
View File
@@ -256,31 +256,31 @@ func (mr *MockRepositoryMockRecorder) Delete(id interface{}) *gomock.Call {
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockRepository)(nil).Delete), id)
}
// MockUseCase is a mock of UseCase interface
type MockUseCase struct {
// MockManager is a mock of Manager interface
type MockManager struct {
ctrl *gomock.Controller
recorder *MockUseCaseMockRecorder
recorder *MockManagerMockRecorder
}
// MockUseCaseMockRecorder is the mock recorder for MockUseCase
type MockUseCaseMockRecorder struct {
mock *MockUseCase
// MockManagerMockRecorder is the mock recorder for MockManager
type MockManagerMockRecorder struct {
mock *MockManager
}
// NewMockUseCase creates a new mock instance
func NewMockUseCase(ctrl *gomock.Controller) *MockUseCase {
mock := &MockUseCase{ctrl: ctrl}
mock.recorder = &MockUseCaseMockRecorder{mock}
// NewMockManager creates a new mock instance
func NewMockManager(ctrl *gomock.Controller) *MockManager {
mock := &MockManager{ctrl: ctrl}
mock.recorder = &MockManagerMockRecorder{mock}
return mock
}
// EXPECT returns an object that allows the caller to indicate expected use
func (m *MockUseCase) EXPECT() *MockUseCaseMockRecorder {
func (m *MockManager) EXPECT() *MockManagerMockRecorder {
return m.recorder
}
// Get mocks base method
func (m *MockUseCase) Get(id entity.ID) (*user.User, error) {
func (m *MockManager) Get(id entity.ID) (*user.User, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Get", id)
ret0, _ := ret[0].(*user.User)
@@ -289,13 +289,13 @@ func (m *MockUseCase) Get(id entity.ID) (*user.User, error) {
}
// Get indicates an expected call of Get
func (mr *MockUseCaseMockRecorder) Get(id interface{}) *gomock.Call {
func (mr *MockManagerMockRecorder) Get(id interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockUseCase)(nil).Get), id)
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockManager)(nil).Get), id)
}
// Search mocks base method
func (m *MockUseCase) Search(query string) ([]*user.User, error) {
func (m *MockManager) Search(query string) ([]*user.User, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Search", query)
ret0, _ := ret[0].([]*user.User)
@@ -304,13 +304,13 @@ func (m *MockUseCase) Search(query string) ([]*user.User, error) {
}
// Search indicates an expected call of Search
func (mr *MockUseCaseMockRecorder) Search(query interface{}) *gomock.Call {
func (mr *MockManagerMockRecorder) Search(query interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Search", reflect.TypeOf((*MockUseCase)(nil).Search), query)
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Search", reflect.TypeOf((*MockManager)(nil).Search), query)
}
// List mocks base method
func (m *MockUseCase) List() ([]*user.User, error) {
func (m *MockManager) List() ([]*user.User, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "List")
ret0, _ := ret[0].([]*user.User)
@@ -319,13 +319,13 @@ func (m *MockUseCase) List() ([]*user.User, error) {
}
// List indicates an expected call of List
func (mr *MockUseCaseMockRecorder) List() *gomock.Call {
func (mr *MockManagerMockRecorder) List() *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockUseCase)(nil).List))
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockManager)(nil).List))
}
// Create mocks base method
func (m *MockUseCase) Create(e *user.User) (entity.ID, error) {
func (m *MockManager) Create(e *user.User) (entity.ID, error) {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Create", e)
ret0, _ := ret[0].(entity.ID)
@@ -334,13 +334,13 @@ func (m *MockUseCase) Create(e *user.User) (entity.ID, error) {
}
// Create indicates an expected call of Create
func (mr *MockUseCaseMockRecorder) Create(e interface{}) *gomock.Call {
func (mr *MockManagerMockRecorder) Create(e interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockUseCase)(nil).Create), e)
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockManager)(nil).Create), e)
}
// Update mocks base method
func (m *MockUseCase) Update(e *user.User) error {
func (m *MockManager) Update(e *user.User) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Update", e)
ret0, _ := ret[0].(error)
@@ -348,13 +348,13 @@ func (m *MockUseCase) Update(e *user.User) error {
}
// Update indicates an expected call of Update
func (mr *MockUseCaseMockRecorder) Update(e interface{}) *gomock.Call {
func (mr *MockManagerMockRecorder) Update(e interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockUseCase)(nil).Update), e)
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockManager)(nil).Update), e)
}
// Delete mocks base method
func (m *MockUseCase) Delete(id entity.ID) error {
func (m *MockManager) Delete(id entity.ID) error {
m.ctrl.T.Helper()
ret := m.ctrl.Call(m, "Delete", id)
ret0, _ := ret[0].(error)
@@ -362,7 +362,7 @@ func (m *MockUseCase) Delete(id entity.ID) error {
}
// Delete indicates an expected call of Delete
func (mr *MockUseCaseMockRecorder) Delete(id interface{}) *gomock.Call {
func (mr *MockManagerMockRecorder) Delete(id interface{}) *gomock.Call {
mr.mock.ctrl.T.Helper()
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockUseCase)(nil).Delete), id)
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockManager)(nil).Delete), id)
}