1package fakes
2
3import (
4	bicloud "github.com/cloudfoundry/bosh-cli/cloud"
5	bidisk "github.com/cloudfoundry/bosh-cli/deployment/disk"
6)
7
8type NewManagerInput struct {
9	Cloud bicloud.Cloud
10}
11
12type FakeManagerFactory struct {
13	NewManagerInputs  []NewManagerInput
14	NewManagerManager bidisk.Manager
15}
16
17func NewFakeManagerFactory() *FakeManagerFactory {
18	return &FakeManagerFactory{
19		NewManagerInputs: []NewManagerInput{},
20	}
21}
22
23func (f *FakeManagerFactory) NewManager(cloud bicloud.Cloud) bidisk.Manager {
24	input := NewManagerInput{
25		Cloud: cloud,
26	}
27	f.NewManagerInputs = append(f.NewManagerInputs, input)
28
29	return f.NewManagerManager
30}
31