45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
|
|
package cardmaster
|
||
|
|
|
||
|
|
type mockRepository struct {
|
||
|
|
findAllPaginatedFunc func(page, limit int, query ListCardMasterQuery) ([]CardMaster, int64, error)
|
||
|
|
findByIDFunc func(id uint) (*CardMaster, error)
|
||
|
|
createFunc func(c *CardMaster) error
|
||
|
|
updateFunc func(c *CardMaster, oldIDSet uint) error
|
||
|
|
deleteFunc func(id uint, idSet uint) error
|
||
|
|
}
|
||
|
|
|
||
|
|
func (m *mockRepository) FindAllPaginated(page, limit int, query ListCardMasterQuery) ([]CardMaster, int64, error) {
|
||
|
|
if m.findAllPaginatedFunc != nil {
|
||
|
|
return m.findAllPaginatedFunc(page, limit, query)
|
||
|
|
}
|
||
|
|
return nil, 0, nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (m *mockRepository) FindByID(id uint) (*CardMaster, error) {
|
||
|
|
if m.findByIDFunc != nil {
|
||
|
|
return m.findByIDFunc(id)
|
||
|
|
}
|
||
|
|
return nil, nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (m *mockRepository) Create(c *CardMaster) error {
|
||
|
|
if m.createFunc != nil {
|
||
|
|
return m.createFunc(c)
|
||
|
|
}
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (m *mockRepository) Update(c *CardMaster, oldIDSet uint) error {
|
||
|
|
if m.updateFunc != nil {
|
||
|
|
return m.updateFunc(c, oldIDSet)
|
||
|
|
}
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (m *mockRepository) Delete(id uint, idSet uint) error {
|
||
|
|
if m.deleteFunc != nil {
|
||
|
|
return m.deleteFunc(id, idSet)
|
||
|
|
}
|
||
|
|
return nil
|
||
|
|
}
|