2016-03-16 13:48:44 -08:00
|
|
|
package persistence
|
2016-03-01 10:40:26 -09:00
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"encoding/json"
|
|
|
|
|
"errors"
|
2016-03-02 09:18:39 -09:00
|
|
|
"fmt"
|
2016-03-08 16:33:09 -09:00
|
|
|
|
2017-04-01 05:47:14 -08:00
|
|
|
"github.com/cloudsonic/sonic-server/domain"
|
2016-03-01 10:40:26 -09:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func CreateMockArtistIndexRepo() *MockArtistIndex {
|
|
|
|
|
return &MockArtistIndex{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type MockArtistIndex struct {
|
2016-03-02 05:07:24 -09:00
|
|
|
domain.ArtistIndexRepository
|
2016-03-03 17:01:55 -09:00
|
|
|
data domain.ArtistIndexes
|
2016-03-01 10:40:26 -09:00
|
|
|
err bool
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *MockArtistIndex) SetError(err bool) {
|
|
|
|
|
m.err = err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (m *MockArtistIndex) SetData(j string, length int) {
|
2016-03-03 17:01:55 -09:00
|
|
|
m.data = make(domain.ArtistIndexes, length)
|
2016-03-01 10:40:26 -09:00
|
|
|
err := json.Unmarshal([]byte(j), &m.data)
|
|
|
|
|
if err != nil {
|
|
|
|
|
fmt.Println("ERROR: ", err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2016-03-20 09:08:24 -08:00
|
|
|
func (m *MockArtistIndex) GetAll() (domain.ArtistIndexes, error) {
|
2016-03-01 10:40:26 -09:00
|
|
|
if m.err {
|
|
|
|
|
return nil, errors.New("Error!")
|
|
|
|
|
}
|
2016-03-20 09:08:24 -08:00
|
|
|
return m.data, nil
|
2016-03-01 10:40:26 -09:00
|
|
|
}
|