1. делаете мок message, Client, User 2. я не помню можно ли и как мокать проперти, но уверен что можно, заменяете проперти Client на мокнутый 3. у Client мокаете GetUser и возвращаете мокнутый юзер 4. у User мокаете DoSomethingAndReturnBool 5. ??? 6. PROFIT
assert: mock: I don't know what to return because the method call was unexpected. Either do Mock.On("IsLessonOwner").Return(...) first, or remove the IsLessonOwner() call. This method was unexpected: IsLessonOwner(Types.LessonId) 0: "" at: [handler_test.go:44 handler.go:28 handler_test.go:73] [recovered]