msrc
/
serviceMock_test.go
45 строк · 967.0 Байт
1package msrc2
3import (4"time"5)
6
7// Подставка для тестирования библиотеки
8type serviceMock struct {9RunIsCalled bool10ShutdownIsCalled bool11RunResult error12
13RunStat bool14}
15
16// IsStarted возвращает статус состояния запуска сервиса
17func (s *serviceMock) IsStarted() bool {18return s.RunIsCalled19}
20
21// IsAlive возвращает статус сервиса: живой или нет
22func (s *serviceMock) IsAlive() bool {23return s.RunStat24}
25
26// Run выполняет запуск сервера
27func (s *serviceMock) Run() error {28s.RunStat = true29defer func() {30s.RunStat = false31}()32
33s.RunIsCalled = true34
35time.Sleep(time.Millisecond * 500)36
37return s.RunResult38}
39
40// GracefulShutdown выполняет правильную остановку сервиса
41func (s *serviceMock) GracefulShutdown() {42s.ShutdownIsCalled = true43
44time.Sleep(time.Millisecond * 100)45}
46