quintodrome/engine/mock_nowplaying_repo.go

35 lines
506 B
Go
Raw Normal View History

package engine
import (
"errors"
"time"
)
func CreateMockNowPlayingRepo() *MockNowPlaying {
2016-03-16 17:04:41 -08:00
return &MockNowPlaying{}
}
type MockNowPlaying struct {
NowPlayingRepository
2016-03-16 16:51:03 -08:00
id string
start time.Time
err bool
}
func (m *MockNowPlaying) SetError(err bool) {
m.err = err
}
2016-03-16 17:04:41 -08:00
func (m *MockNowPlaying) Set(id string) error {
if m.err {
return errors.New("Error!")
}
2016-03-16 16:51:03 -08:00
m.id = id
m.start = time.Now()
return nil
}
2016-03-16 17:04:41 -08:00
func (m *MockNowPlaying) Current() (string, time.Time) {
return m.id, m.start
}