mock_service_test.go 777 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package mock_service
  2. import (
  3. "os"
  4. "testing"
  5. )
  6. type tester struct {
  7. t *testing.T
  8. serv *MockService
  9. }
  10. func TestMockService(t *testing.T) {
  11. fnClear := func() {
  12. _ = os.RemoveAll("./store")
  13. }
  14. fnClear()
  15. defer fnClear()
  16. sf := &tester{
  17. t: t,
  18. }
  19. sf.create()
  20. }
  21. // Создание мок-сервиса
  22. func (sf *tester) create() {
  23. sf.t.Log("create")
  24. sf.serv = NewMockService()
  25. if sf.serv == nil {
  26. sf.t.Fatalf("create(): serv==nil")
  27. }
  28. if store := sf.serv.Store(); store != nil {
  29. sf.t.Fatalf("create(): store!=nil")
  30. }
  31. if serv := sf.serv.ServHttp(); serv != nil {
  32. sf.t.Fatalf("create(): serv!=nil")
  33. }
  34. sf.serv.Run()
  35. if ctx := sf.serv.Ctx(); ctx == nil {
  36. sf.t.Fatalf("create(): ctx==nil")
  37. }
  38. sf.serv.Run()
  39. sf.serv.CancelApp()
  40. sf.serv.Wg().Wait()
  41. }