diff --git a/internal/services/story_storage/interface.go b/internal/services/story_storage/interface.go new file mode 100644 index 0000000..a57682e --- /dev/null +++ b/internal/services/story_storage/interface.go @@ -0,0 +1,12 @@ +//go:generate mockgen -source=interface.go -destination=mocks/mock.go -package=mocks +package story_storage + +import ( + "context" + "evening_detective/internal/services/story_service" +) + +type IStoryStorage interface { + Load(ctx context.Context) (*story_service.Story, error) + Save(ctx context.Context, story *story_service.Story) error +} diff --git a/internal/services/story_storage/mocks/mock.go b/internal/services/story_storage/mocks/mock.go new file mode 100644 index 0000000..0b7a064 --- /dev/null +++ b/internal/services/story_storage/mocks/mock.go @@ -0,0 +1,65 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: interface.go + +// Package mocks is a generated GoMock package. +package mocks + +import ( + context "context" + story_service "evening_detective/internal/services/story_service" + reflect "reflect" + + gomock "github.com/golang/mock/gomock" +) + +// MockIStoryStorage is a mock of IStoryStorage interface. +type MockIStoryStorage struct { + ctrl *gomock.Controller + recorder *MockIStoryStorageMockRecorder +} + +// MockIStoryStorageMockRecorder is the mock recorder for MockIStoryStorage. +type MockIStoryStorageMockRecorder struct { + mock *MockIStoryStorage +} + +// NewMockIStoryStorage creates a new mock instance. +func NewMockIStoryStorage(ctrl *gomock.Controller) *MockIStoryStorage { + mock := &MockIStoryStorage{ctrl: ctrl} + mock.recorder = &MockIStoryStorageMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockIStoryStorage) EXPECT() *MockIStoryStorageMockRecorder { + return m.recorder +} + +// Load mocks base method. +func (m *MockIStoryStorage) Load(ctx context.Context) (*story_service.Story, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Load", ctx) + ret0, _ := ret[0].(*story_service.Story) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// Load indicates an expected call of Load. +func (mr *MockIStoryStorageMockRecorder) Load(ctx interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Load", reflect.TypeOf((*MockIStoryStorage)(nil).Load), ctx) +} + +// Save mocks base method. +func (m *MockIStoryStorage) Save(ctx context.Context, story *story_service.Story) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Save", ctx, story) + ret0, _ := ret[0].(error) + return ret0 +} + +// Save indicates an expected call of Save. +func (mr *MockIStoryStorageMockRecorder) Save(ctx, story interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Save", reflect.TypeOf((*MockIStoryStorage)(nil).Save), ctx, story) +}