forked from cloudfoundry/cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fake_quota_repo.go
98 lines (79 loc) · 2.35 KB
/
fake_quota_repo.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package api
import (
"github.com/cloudfoundry/cli/cf/models"
)
type FakeQuotaRepository struct {
FindAllReturns struct {
Quotas []models.QuotaFields
Error error
}
FindByNameCalledWith struct {
Name string
}
FindByNameReturns struct {
Quota models.QuotaFields
Error error
}
AssignQuotaToOrgCalledWith struct {
OrgGuid string
QuotaGuid string
}
UpdateCalledWith struct {
Name string
MemoryLimit uint64
RoutesLimit int
ServicesLimit int
AllowPaidServicePlans bool
}
UpdateReturns struct {
Error error
}
CreateCalledWith struct {
Name string
MemoryLimit uint64
RoutesLimit int
ServicesLimit int
NonBasicServicesAllowed bool
}
CreateReturns struct {
Error error
}
DeleteCalledWith struct {
Guid string
}
DeleteReturns struct {
Error error
}
}
func (repo *FakeQuotaRepository) FindAll() ([]models.QuotaFields, error) {
return repo.FindAllReturns.Quotas, repo.FindAllReturns.Error
}
func (repo *FakeQuotaRepository) FindByName(name string) (models.QuotaFields, error) {
repo.FindByNameCalledWith.Name = name
return repo.FindByNameReturns.Quota, repo.FindByNameReturns.Error
}
func (repo *FakeQuotaRepository) AssignQuotaToOrg(orgGuid, quotaGuid string) (apiErr error) {
repo.AssignQuotaToOrgCalledWith.OrgGuid = orgGuid
repo.AssignQuotaToOrgCalledWith.QuotaGuid = quotaGuid
return
}
func (repo *FakeQuotaRepository) Create(quota models.QuotaFields) error {
repo.CreateCalledWith.Name = quota.Name
repo.CreateCalledWith.MemoryLimit = quota.MemoryLimit
repo.CreateCalledWith.RoutesLimit = quota.RoutesLimit
repo.CreateCalledWith.ServicesLimit = quota.ServicesLimit
repo.CreateCalledWith.NonBasicServicesAllowed = quota.NonBasicServicesAllowed
return repo.CreateReturns.Error
}
func (repo *FakeQuotaRepository) Update(quota models.QuotaFields) error {
repo.UpdateCalledWith.Name = quota.Name
repo.UpdateCalledWith.MemoryLimit = quota.MemoryLimit
repo.UpdateCalledWith.RoutesLimit = quota.RoutesLimit
repo.UpdateCalledWith.ServicesLimit = quota.ServicesLimit
repo.UpdateCalledWith.AllowPaidServicePlans = quota.NonBasicServicesAllowed
return repo.UpdateReturns.Error
}
func (repo *FakeQuotaRepository) Delete(quotaGuid string) (apiErr error) {
repo.DeleteCalledWith.Guid = quotaGuid
return repo.DeleteReturns.Error
}