package folderimpl import ( "context" "github.com/grafana/grafana/pkg/services/folder" ) type fakeStore struct { ExpectedChildFolders []*folder.Folder ExpectedParentFolders []*folder.Folder ExpectedFolder *folder.Folder ExpectedError error ExpectedFolderHeight int CreateCalled bool DeleteCalled bool } func NewFakeStore() *fakeStore { return &fakeStore{} } var _ store = (*fakeStore)(nil) func (f *fakeStore) Create(ctx context.Context, cmd folder.CreateFolderCommand) (*folder.Folder, error) { f.CreateCalled = true return f.ExpectedFolder, f.ExpectedError } func (f *fakeStore) Delete(ctx context.Context, uid string, orgID int64) error { f.DeleteCalled = true return f.ExpectedError } func (f *fakeStore) Update(ctx context.Context, cmd folder.UpdateFolderCommand) (*folder.Folder, error) { return f.ExpectedFolder, f.ExpectedError } func (f *fakeStore) Move(ctx context.Context, cmd folder.MoveFolderCommand) error { return f.ExpectedError } func (f *fakeStore) Get(ctx context.Context, cmd folder.GetFolderQuery) (*folder.Folder, error) { return f.ExpectedFolder, f.ExpectedError } func (f *fakeStore) GetParents(ctx context.Context, cmd folder.GetParentsQuery) ([]*folder.Folder, error) { return f.ExpectedParentFolders, f.ExpectedError } func (f *fakeStore) GetChildren(ctx context.Context, cmd folder.GetChildrenQuery) ([]*folder.Folder, error) { return f.ExpectedChildFolders, f.ExpectedError } func (f *fakeStore) GetHeight(ctx context.Context, folderUID string, orgID int64, parentUID *string) (int, error) { return f.ExpectedFolderHeight, f.ExpectedError }