123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // package mock_service -- мок-сервис для тестирования
- package mock_service
- import (
- "context"
- "sync"
- "git.p78su.freemyip.com/svi/gostore/pkg/types"
- )
- // MockService -- мок-сервис для тестирования
- type MockService struct {
- fnCancel func()
- ctx context.Context
- ServHttp_ types.IServHttp
- Store_ types.IStore
- Wg_ *sync.WaitGroup
- }
- // NewMockService -- возвращает новый мок-сервис
- func NewMockService() *MockService {
- ctxBg := context.Background()
- ctx, fnCancel := context.WithCancel(ctxBg)
- sf := &MockService{
- ctx: ctx,
- fnCancel: fnCancel,
- Wg_: &sync.WaitGroup{},
- }
- return sf
- }
- // Wg -- возвращает ожидатель группы потоков
- func (sf *MockService) Wg() *sync.WaitGroup {
- return sf.Wg_
- }
- // Store -- возвращает хранилище
- func (sf *MockService) Store() types.IStore {
- return sf.Store_
- }
- // ServHttp -- возвращает HTTP-сервис
- func (sf *MockService) ServHttp() types.IServHttp {
- return sf.ServHttp_
- }
- // Run -- запускает сервис в работу
- func (sf *MockService) Run() error {
- return nil
- }
- // Ctx -- возвращает контекст приложения
- func (sf *MockService) Ctx() context.Context {
- return sf.ctx
- }
- // CancelApp -- отменяет контекст приложения
- func (sf *MockService) CancelApp() {
- sf.fnCancel()
- }
|