mocks_test.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package handlers
  2. import (
  3. "context"
  4. "github.com/stretchr/testify/mock"
  5. "github.com/mk6i/open-oscar-server/state"
  6. "github.com/mk6i/open-oscar-server/wire"
  7. )
  8. // MockSessionRetriever is a mock implementation of SessionRetriever
  9. type MockSessionRetriever struct {
  10. mock.Mock
  11. }
  12. func (m *MockSessionRetriever) AllSessions() []*state.Session {
  13. args := m.Called()
  14. if sessions := args.Get(0); sessions != nil {
  15. return sessions.([]*state.Session)
  16. }
  17. return nil
  18. }
  19. func (m *MockSessionRetriever) RetrieveSession(screenName state.IdentScreenName) *state.Session {
  20. args := m.Called(screenName)
  21. if session := args.Get(0); session != nil {
  22. return session.(*state.Session)
  23. }
  24. return nil
  25. }
  26. // MockLocateService is a mock implementation of LocateService
  27. type MockLocateService struct {
  28. mock.Mock
  29. }
  30. func (m *MockLocateService) SetInfo(ctx context.Context, instance *state.SessionInstance, inBody wire.SNAC_0x02_0x04_LocateSetInfo) error {
  31. args := m.Called(ctx, instance, inBody)
  32. return args.Error(0)
  33. }
  34. func (m *MockLocateService) UserInfoQuery(ctx context.Context, instance *state.SessionInstance, inFrame wire.SNACFrame, inBody wire.SNAC_0x02_0x05_LocateUserInfoQuery) (wire.SNACMessage, error) {
  35. args := m.Called(ctx, instance, inFrame, inBody)
  36. return args.Get(0).(wire.SNACMessage), args.Error(1)
  37. }