github.com/ablease/cli@v6.37.1-0.20180613014814-3adbb7d7fb19+incompatible/cf/requirements/requirementsfakes/fake_factory.go (about)

     1  // Code generated by counterfeiter. DO NOT EDIT.
     2  package requirementsfakes
     3  
     4  import (
     5  	"sync"
     6  
     7  	"code.cloudfoundry.org/cli/cf/requirements"
     8  	"github.com/blang/semver"
     9  )
    10  
    11  type FakeFactory struct {
    12  	NewApplicationRequirementStub        func(name string) requirements.ApplicationRequirement
    13  	newApplicationRequirementMutex       sync.RWMutex
    14  	newApplicationRequirementArgsForCall []struct {
    15  		name string
    16  	}
    17  	newApplicationRequirementReturns struct {
    18  		result1 requirements.ApplicationRequirement
    19  	}
    20  	newApplicationRequirementReturnsOnCall map[int]struct {
    21  		result1 requirements.ApplicationRequirement
    22  	}
    23  	NewDEAApplicationRequirementStub        func(name string) requirements.DEAApplicationRequirement
    24  	newDEAApplicationRequirementMutex       sync.RWMutex
    25  	newDEAApplicationRequirementArgsForCall []struct {
    26  		name string
    27  	}
    28  	newDEAApplicationRequirementReturns struct {
    29  		result1 requirements.DEAApplicationRequirement
    30  	}
    31  	newDEAApplicationRequirementReturnsOnCall map[int]struct {
    32  		result1 requirements.DEAApplicationRequirement
    33  	}
    34  	NewDiegoApplicationRequirementStub        func(name string) requirements.DiegoApplicationRequirement
    35  	newDiegoApplicationRequirementMutex       sync.RWMutex
    36  	newDiegoApplicationRequirementArgsForCall []struct {
    37  		name string
    38  	}
    39  	newDiegoApplicationRequirementReturns struct {
    40  		result1 requirements.DiegoApplicationRequirement
    41  	}
    42  	newDiegoApplicationRequirementReturnsOnCall map[int]struct {
    43  		result1 requirements.DiegoApplicationRequirement
    44  	}
    45  	NewServiceInstanceRequirementStub        func(name string) requirements.ServiceInstanceRequirement
    46  	newServiceInstanceRequirementMutex       sync.RWMutex
    47  	newServiceInstanceRequirementArgsForCall []struct {
    48  		name string
    49  	}
    50  	newServiceInstanceRequirementReturns struct {
    51  		result1 requirements.ServiceInstanceRequirement
    52  	}
    53  	newServiceInstanceRequirementReturnsOnCall map[int]struct {
    54  		result1 requirements.ServiceInstanceRequirement
    55  	}
    56  	NewLoginRequirementStub        func() requirements.Requirement
    57  	newLoginRequirementMutex       sync.RWMutex
    58  	newLoginRequirementArgsForCall []struct{}
    59  	newLoginRequirementReturns     struct {
    60  		result1 requirements.Requirement
    61  	}
    62  	newLoginRequirementReturnsOnCall map[int]struct {
    63  		result1 requirements.Requirement
    64  	}
    65  	NewRoutingAPIRequirementStub        func() requirements.Requirement
    66  	newRoutingAPIRequirementMutex       sync.RWMutex
    67  	newRoutingAPIRequirementArgsForCall []struct{}
    68  	newRoutingAPIRequirementReturns     struct {
    69  		result1 requirements.Requirement
    70  	}
    71  	newRoutingAPIRequirementReturnsOnCall map[int]struct {
    72  		result1 requirements.Requirement
    73  	}
    74  	NewSpaceRequirementStub        func(name string) requirements.SpaceRequirement
    75  	newSpaceRequirementMutex       sync.RWMutex
    76  	newSpaceRequirementArgsForCall []struct {
    77  		name string
    78  	}
    79  	newSpaceRequirementReturns struct {
    80  		result1 requirements.SpaceRequirement
    81  	}
    82  	newSpaceRequirementReturnsOnCall map[int]struct {
    83  		result1 requirements.SpaceRequirement
    84  	}
    85  	NewTargetedSpaceRequirementStub        func() requirements.Requirement
    86  	newTargetedSpaceRequirementMutex       sync.RWMutex
    87  	newTargetedSpaceRequirementArgsForCall []struct{}
    88  	newTargetedSpaceRequirementReturns     struct {
    89  		result1 requirements.Requirement
    90  	}
    91  	newTargetedSpaceRequirementReturnsOnCall map[int]struct {
    92  		result1 requirements.Requirement
    93  	}
    94  	NewTargetedOrgRequirementStub        func() requirements.TargetedOrgRequirement
    95  	newTargetedOrgRequirementMutex       sync.RWMutex
    96  	newTargetedOrgRequirementArgsForCall []struct{}
    97  	newTargetedOrgRequirementReturns     struct {
    98  		result1 requirements.TargetedOrgRequirement
    99  	}
   100  	newTargetedOrgRequirementReturnsOnCall map[int]struct {
   101  		result1 requirements.TargetedOrgRequirement
   102  	}
   103  	NewOrganizationRequirementStub        func(name string) requirements.OrganizationRequirement
   104  	newOrganizationRequirementMutex       sync.RWMutex
   105  	newOrganizationRequirementArgsForCall []struct {
   106  		name string
   107  	}
   108  	newOrganizationRequirementReturns struct {
   109  		result1 requirements.OrganizationRequirement
   110  	}
   111  	newOrganizationRequirementReturnsOnCall map[int]struct {
   112  		result1 requirements.OrganizationRequirement
   113  	}
   114  	NewDomainRequirementStub        func(name string) requirements.DomainRequirement
   115  	newDomainRequirementMutex       sync.RWMutex
   116  	newDomainRequirementArgsForCall []struct {
   117  		name string
   118  	}
   119  	newDomainRequirementReturns struct {
   120  		result1 requirements.DomainRequirement
   121  	}
   122  	newDomainRequirementReturnsOnCall map[int]struct {
   123  		result1 requirements.DomainRequirement
   124  	}
   125  	NewUserRequirementStub        func(username string, wantGUID bool) requirements.UserRequirement
   126  	newUserRequirementMutex       sync.RWMutex
   127  	newUserRequirementArgsForCall []struct {
   128  		username string
   129  		wantGUID bool
   130  	}
   131  	newUserRequirementReturns struct {
   132  		result1 requirements.UserRequirement
   133  	}
   134  	newUserRequirementReturnsOnCall map[int]struct {
   135  		result1 requirements.UserRequirement
   136  	}
   137  	NewBuildpackRequirementStub        func(buildpack, stack string) requirements.BuildpackRequirement
   138  	newBuildpackRequirementMutex       sync.RWMutex
   139  	newBuildpackRequirementArgsForCall []struct {
   140  		buildpack string
   141  		stack     string
   142  	}
   143  	newBuildpackRequirementReturns struct {
   144  		result1 requirements.BuildpackRequirement
   145  	}
   146  	newBuildpackRequirementReturnsOnCall map[int]struct {
   147  		result1 requirements.BuildpackRequirement
   148  	}
   149  	NewAPIEndpointRequirementStub        func() requirements.Requirement
   150  	newAPIEndpointRequirementMutex       sync.RWMutex
   151  	newAPIEndpointRequirementArgsForCall []struct{}
   152  	newAPIEndpointRequirementReturns     struct {
   153  		result1 requirements.Requirement
   154  	}
   155  	newAPIEndpointRequirementReturnsOnCall map[int]struct {
   156  		result1 requirements.Requirement
   157  	}
   158  	NewMinAPIVersionRequirementStub        func(commandName string, requiredVersion semver.Version) requirements.Requirement
   159  	newMinAPIVersionRequirementMutex       sync.RWMutex
   160  	newMinAPIVersionRequirementArgsForCall []struct {
   161  		commandName     string
   162  		requiredVersion semver.Version
   163  	}
   164  	newMinAPIVersionRequirementReturns struct {
   165  		result1 requirements.Requirement
   166  	}
   167  	newMinAPIVersionRequirementReturnsOnCall map[int]struct {
   168  		result1 requirements.Requirement
   169  	}
   170  	NewMaxAPIVersionRequirementStub        func(commandName string, maximumVersion semver.Version) requirements.Requirement
   171  	newMaxAPIVersionRequirementMutex       sync.RWMutex
   172  	newMaxAPIVersionRequirementArgsForCall []struct {
   173  		commandName    string
   174  		maximumVersion semver.Version
   175  	}
   176  	newMaxAPIVersionRequirementReturns struct {
   177  		result1 requirements.Requirement
   178  	}
   179  	newMaxAPIVersionRequirementReturnsOnCall map[int]struct {
   180  		result1 requirements.Requirement
   181  	}
   182  	NewUsageRequirementStub        func(requirements.Usable, string, func() bool) requirements.Requirement
   183  	newUsageRequirementMutex       sync.RWMutex
   184  	newUsageRequirementArgsForCall []struct {
   185  		arg1 requirements.Usable
   186  		arg2 string
   187  		arg3 func() bool
   188  	}
   189  	newUsageRequirementReturns struct {
   190  		result1 requirements.Requirement
   191  	}
   192  	newUsageRequirementReturnsOnCall map[int]struct {
   193  		result1 requirements.Requirement
   194  	}
   195  	NewNumberArgumentsStub        func([]string, ...string) requirements.Requirement
   196  	newNumberArgumentsMutex       sync.RWMutex
   197  	newNumberArgumentsArgsForCall []struct {
   198  		arg1 []string
   199  		arg2 []string
   200  	}
   201  	newNumberArgumentsReturns struct {
   202  		result1 requirements.Requirement
   203  	}
   204  	newNumberArgumentsReturnsOnCall map[int]struct {
   205  		result1 requirements.Requirement
   206  	}
   207  	invocations      map[string][][]interface{}
   208  	invocationsMutex sync.RWMutex
   209  }
   210  
   211  func (fake *FakeFactory) NewApplicationRequirement(name string) requirements.ApplicationRequirement {
   212  	fake.newApplicationRequirementMutex.Lock()
   213  	ret, specificReturn := fake.newApplicationRequirementReturnsOnCall[len(fake.newApplicationRequirementArgsForCall)]
   214  	fake.newApplicationRequirementArgsForCall = append(fake.newApplicationRequirementArgsForCall, struct {
   215  		name string
   216  	}{name})
   217  	fake.recordInvocation("NewApplicationRequirement", []interface{}{name})
   218  	fake.newApplicationRequirementMutex.Unlock()
   219  	if fake.NewApplicationRequirementStub != nil {
   220  		return fake.NewApplicationRequirementStub(name)
   221  	}
   222  	if specificReturn {
   223  		return ret.result1
   224  	}
   225  	return fake.newApplicationRequirementReturns.result1
   226  }
   227  
   228  func (fake *FakeFactory) NewApplicationRequirementCallCount() int {
   229  	fake.newApplicationRequirementMutex.RLock()
   230  	defer fake.newApplicationRequirementMutex.RUnlock()
   231  	return len(fake.newApplicationRequirementArgsForCall)
   232  }
   233  
   234  func (fake *FakeFactory) NewApplicationRequirementArgsForCall(i int) string {
   235  	fake.newApplicationRequirementMutex.RLock()
   236  	defer fake.newApplicationRequirementMutex.RUnlock()
   237  	return fake.newApplicationRequirementArgsForCall[i].name
   238  }
   239  
   240  func (fake *FakeFactory) NewApplicationRequirementReturns(result1 requirements.ApplicationRequirement) {
   241  	fake.NewApplicationRequirementStub = nil
   242  	fake.newApplicationRequirementReturns = struct {
   243  		result1 requirements.ApplicationRequirement
   244  	}{result1}
   245  }
   246  
   247  func (fake *FakeFactory) NewApplicationRequirementReturnsOnCall(i int, result1 requirements.ApplicationRequirement) {
   248  	fake.NewApplicationRequirementStub = nil
   249  	if fake.newApplicationRequirementReturnsOnCall == nil {
   250  		fake.newApplicationRequirementReturnsOnCall = make(map[int]struct {
   251  			result1 requirements.ApplicationRequirement
   252  		})
   253  	}
   254  	fake.newApplicationRequirementReturnsOnCall[i] = struct {
   255  		result1 requirements.ApplicationRequirement
   256  	}{result1}
   257  }
   258  
   259  func (fake *FakeFactory) NewDEAApplicationRequirement(name string) requirements.DEAApplicationRequirement {
   260  	fake.newDEAApplicationRequirementMutex.Lock()
   261  	ret, specificReturn := fake.newDEAApplicationRequirementReturnsOnCall[len(fake.newDEAApplicationRequirementArgsForCall)]
   262  	fake.newDEAApplicationRequirementArgsForCall = append(fake.newDEAApplicationRequirementArgsForCall, struct {
   263  		name string
   264  	}{name})
   265  	fake.recordInvocation("NewDEAApplicationRequirement", []interface{}{name})
   266  	fake.newDEAApplicationRequirementMutex.Unlock()
   267  	if fake.NewDEAApplicationRequirementStub != nil {
   268  		return fake.NewDEAApplicationRequirementStub(name)
   269  	}
   270  	if specificReturn {
   271  		return ret.result1
   272  	}
   273  	return fake.newDEAApplicationRequirementReturns.result1
   274  }
   275  
   276  func (fake *FakeFactory) NewDEAApplicationRequirementCallCount() int {
   277  	fake.newDEAApplicationRequirementMutex.RLock()
   278  	defer fake.newDEAApplicationRequirementMutex.RUnlock()
   279  	return len(fake.newDEAApplicationRequirementArgsForCall)
   280  }
   281  
   282  func (fake *FakeFactory) NewDEAApplicationRequirementArgsForCall(i int) string {
   283  	fake.newDEAApplicationRequirementMutex.RLock()
   284  	defer fake.newDEAApplicationRequirementMutex.RUnlock()
   285  	return fake.newDEAApplicationRequirementArgsForCall[i].name
   286  }
   287  
   288  func (fake *FakeFactory) NewDEAApplicationRequirementReturns(result1 requirements.DEAApplicationRequirement) {
   289  	fake.NewDEAApplicationRequirementStub = nil
   290  	fake.newDEAApplicationRequirementReturns = struct {
   291  		result1 requirements.DEAApplicationRequirement
   292  	}{result1}
   293  }
   294  
   295  func (fake *FakeFactory) NewDEAApplicationRequirementReturnsOnCall(i int, result1 requirements.DEAApplicationRequirement) {
   296  	fake.NewDEAApplicationRequirementStub = nil
   297  	if fake.newDEAApplicationRequirementReturnsOnCall == nil {
   298  		fake.newDEAApplicationRequirementReturnsOnCall = make(map[int]struct {
   299  			result1 requirements.DEAApplicationRequirement
   300  		})
   301  	}
   302  	fake.newDEAApplicationRequirementReturnsOnCall[i] = struct {
   303  		result1 requirements.DEAApplicationRequirement
   304  	}{result1}
   305  }
   306  
   307  func (fake *FakeFactory) NewDiegoApplicationRequirement(name string) requirements.DiegoApplicationRequirement {
   308  	fake.newDiegoApplicationRequirementMutex.Lock()
   309  	ret, specificReturn := fake.newDiegoApplicationRequirementReturnsOnCall[len(fake.newDiegoApplicationRequirementArgsForCall)]
   310  	fake.newDiegoApplicationRequirementArgsForCall = append(fake.newDiegoApplicationRequirementArgsForCall, struct {
   311  		name string
   312  	}{name})
   313  	fake.recordInvocation("NewDiegoApplicationRequirement", []interface{}{name})
   314  	fake.newDiegoApplicationRequirementMutex.Unlock()
   315  	if fake.NewDiegoApplicationRequirementStub != nil {
   316  		return fake.NewDiegoApplicationRequirementStub(name)
   317  	}
   318  	if specificReturn {
   319  		return ret.result1
   320  	}
   321  	return fake.newDiegoApplicationRequirementReturns.result1
   322  }
   323  
   324  func (fake *FakeFactory) NewDiegoApplicationRequirementCallCount() int {
   325  	fake.newDiegoApplicationRequirementMutex.RLock()
   326  	defer fake.newDiegoApplicationRequirementMutex.RUnlock()
   327  	return len(fake.newDiegoApplicationRequirementArgsForCall)
   328  }
   329  
   330  func (fake *FakeFactory) NewDiegoApplicationRequirementArgsForCall(i int) string {
   331  	fake.newDiegoApplicationRequirementMutex.RLock()
   332  	defer fake.newDiegoApplicationRequirementMutex.RUnlock()
   333  	return fake.newDiegoApplicationRequirementArgsForCall[i].name
   334  }
   335  
   336  func (fake *FakeFactory) NewDiegoApplicationRequirementReturns(result1 requirements.DiegoApplicationRequirement) {
   337  	fake.NewDiegoApplicationRequirementStub = nil
   338  	fake.newDiegoApplicationRequirementReturns = struct {
   339  		result1 requirements.DiegoApplicationRequirement
   340  	}{result1}
   341  }
   342  
   343  func (fake *FakeFactory) NewDiegoApplicationRequirementReturnsOnCall(i int, result1 requirements.DiegoApplicationRequirement) {
   344  	fake.NewDiegoApplicationRequirementStub = nil
   345  	if fake.newDiegoApplicationRequirementReturnsOnCall == nil {
   346  		fake.newDiegoApplicationRequirementReturnsOnCall = make(map[int]struct {
   347  			result1 requirements.DiegoApplicationRequirement
   348  		})
   349  	}
   350  	fake.newDiegoApplicationRequirementReturnsOnCall[i] = struct {
   351  		result1 requirements.DiegoApplicationRequirement
   352  	}{result1}
   353  }
   354  
   355  func (fake *FakeFactory) NewServiceInstanceRequirement(name string) requirements.ServiceInstanceRequirement {
   356  	fake.newServiceInstanceRequirementMutex.Lock()
   357  	ret, specificReturn := fake.newServiceInstanceRequirementReturnsOnCall[len(fake.newServiceInstanceRequirementArgsForCall)]
   358  	fake.newServiceInstanceRequirementArgsForCall = append(fake.newServiceInstanceRequirementArgsForCall, struct {
   359  		name string
   360  	}{name})
   361  	fake.recordInvocation("NewServiceInstanceRequirement", []interface{}{name})
   362  	fake.newServiceInstanceRequirementMutex.Unlock()
   363  	if fake.NewServiceInstanceRequirementStub != nil {
   364  		return fake.NewServiceInstanceRequirementStub(name)
   365  	}
   366  	if specificReturn {
   367  		return ret.result1
   368  	}
   369  	return fake.newServiceInstanceRequirementReturns.result1
   370  }
   371  
   372  func (fake *FakeFactory) NewServiceInstanceRequirementCallCount() int {
   373  	fake.newServiceInstanceRequirementMutex.RLock()
   374  	defer fake.newServiceInstanceRequirementMutex.RUnlock()
   375  	return len(fake.newServiceInstanceRequirementArgsForCall)
   376  }
   377  
   378  func (fake *FakeFactory) NewServiceInstanceRequirementArgsForCall(i int) string {
   379  	fake.newServiceInstanceRequirementMutex.RLock()
   380  	defer fake.newServiceInstanceRequirementMutex.RUnlock()
   381  	return fake.newServiceInstanceRequirementArgsForCall[i].name
   382  }
   383  
   384  func (fake *FakeFactory) NewServiceInstanceRequirementReturns(result1 requirements.ServiceInstanceRequirement) {
   385  	fake.NewServiceInstanceRequirementStub = nil
   386  	fake.newServiceInstanceRequirementReturns = struct {
   387  		result1 requirements.ServiceInstanceRequirement
   388  	}{result1}
   389  }
   390  
   391  func (fake *FakeFactory) NewServiceInstanceRequirementReturnsOnCall(i int, result1 requirements.ServiceInstanceRequirement) {
   392  	fake.NewServiceInstanceRequirementStub = nil
   393  	if fake.newServiceInstanceRequirementReturnsOnCall == nil {
   394  		fake.newServiceInstanceRequirementReturnsOnCall = make(map[int]struct {
   395  			result1 requirements.ServiceInstanceRequirement
   396  		})
   397  	}
   398  	fake.newServiceInstanceRequirementReturnsOnCall[i] = struct {
   399  		result1 requirements.ServiceInstanceRequirement
   400  	}{result1}
   401  }
   402  
   403  func (fake *FakeFactory) NewLoginRequirement() requirements.Requirement {
   404  	fake.newLoginRequirementMutex.Lock()
   405  	ret, specificReturn := fake.newLoginRequirementReturnsOnCall[len(fake.newLoginRequirementArgsForCall)]
   406  	fake.newLoginRequirementArgsForCall = append(fake.newLoginRequirementArgsForCall, struct{}{})
   407  	fake.recordInvocation("NewLoginRequirement", []interface{}{})
   408  	fake.newLoginRequirementMutex.Unlock()
   409  	if fake.NewLoginRequirementStub != nil {
   410  		return fake.NewLoginRequirementStub()
   411  	}
   412  	if specificReturn {
   413  		return ret.result1
   414  	}
   415  	return fake.newLoginRequirementReturns.result1
   416  }
   417  
   418  func (fake *FakeFactory) NewLoginRequirementCallCount() int {
   419  	fake.newLoginRequirementMutex.RLock()
   420  	defer fake.newLoginRequirementMutex.RUnlock()
   421  	return len(fake.newLoginRequirementArgsForCall)
   422  }
   423  
   424  func (fake *FakeFactory) NewLoginRequirementReturns(result1 requirements.Requirement) {
   425  	fake.NewLoginRequirementStub = nil
   426  	fake.newLoginRequirementReturns = struct {
   427  		result1 requirements.Requirement
   428  	}{result1}
   429  }
   430  
   431  func (fake *FakeFactory) NewLoginRequirementReturnsOnCall(i int, result1 requirements.Requirement) {
   432  	fake.NewLoginRequirementStub = nil
   433  	if fake.newLoginRequirementReturnsOnCall == nil {
   434  		fake.newLoginRequirementReturnsOnCall = make(map[int]struct {
   435  			result1 requirements.Requirement
   436  		})
   437  	}
   438  	fake.newLoginRequirementReturnsOnCall[i] = struct {
   439  		result1 requirements.Requirement
   440  	}{result1}
   441  }
   442  
   443  func (fake *FakeFactory) NewRoutingAPIRequirement() requirements.Requirement {
   444  	fake.newRoutingAPIRequirementMutex.Lock()
   445  	ret, specificReturn := fake.newRoutingAPIRequirementReturnsOnCall[len(fake.newRoutingAPIRequirementArgsForCall)]
   446  	fake.newRoutingAPIRequirementArgsForCall = append(fake.newRoutingAPIRequirementArgsForCall, struct{}{})
   447  	fake.recordInvocation("NewRoutingAPIRequirement", []interface{}{})
   448  	fake.newRoutingAPIRequirementMutex.Unlock()
   449  	if fake.NewRoutingAPIRequirementStub != nil {
   450  		return fake.NewRoutingAPIRequirementStub()
   451  	}
   452  	if specificReturn {
   453  		return ret.result1
   454  	}
   455  	return fake.newRoutingAPIRequirementReturns.result1
   456  }
   457  
   458  func (fake *FakeFactory) NewRoutingAPIRequirementCallCount() int {
   459  	fake.newRoutingAPIRequirementMutex.RLock()
   460  	defer fake.newRoutingAPIRequirementMutex.RUnlock()
   461  	return len(fake.newRoutingAPIRequirementArgsForCall)
   462  }
   463  
   464  func (fake *FakeFactory) NewRoutingAPIRequirementReturns(result1 requirements.Requirement) {
   465  	fake.NewRoutingAPIRequirementStub = nil
   466  	fake.newRoutingAPIRequirementReturns = struct {
   467  		result1 requirements.Requirement
   468  	}{result1}
   469  }
   470  
   471  func (fake *FakeFactory) NewRoutingAPIRequirementReturnsOnCall(i int, result1 requirements.Requirement) {
   472  	fake.NewRoutingAPIRequirementStub = nil
   473  	if fake.newRoutingAPIRequirementReturnsOnCall == nil {
   474  		fake.newRoutingAPIRequirementReturnsOnCall = make(map[int]struct {
   475  			result1 requirements.Requirement
   476  		})
   477  	}
   478  	fake.newRoutingAPIRequirementReturnsOnCall[i] = struct {
   479  		result1 requirements.Requirement
   480  	}{result1}
   481  }
   482  
   483  func (fake *FakeFactory) NewSpaceRequirement(name string) requirements.SpaceRequirement {
   484  	fake.newSpaceRequirementMutex.Lock()
   485  	ret, specificReturn := fake.newSpaceRequirementReturnsOnCall[len(fake.newSpaceRequirementArgsForCall)]
   486  	fake.newSpaceRequirementArgsForCall = append(fake.newSpaceRequirementArgsForCall, struct {
   487  		name string
   488  	}{name})
   489  	fake.recordInvocation("NewSpaceRequirement", []interface{}{name})
   490  	fake.newSpaceRequirementMutex.Unlock()
   491  	if fake.NewSpaceRequirementStub != nil {
   492  		return fake.NewSpaceRequirementStub(name)
   493  	}
   494  	if specificReturn {
   495  		return ret.result1
   496  	}
   497  	return fake.newSpaceRequirementReturns.result1
   498  }
   499  
   500  func (fake *FakeFactory) NewSpaceRequirementCallCount() int {
   501  	fake.newSpaceRequirementMutex.RLock()
   502  	defer fake.newSpaceRequirementMutex.RUnlock()
   503  	return len(fake.newSpaceRequirementArgsForCall)
   504  }
   505  
   506  func (fake *FakeFactory) NewSpaceRequirementArgsForCall(i int) string {
   507  	fake.newSpaceRequirementMutex.RLock()
   508  	defer fake.newSpaceRequirementMutex.RUnlock()
   509  	return fake.newSpaceRequirementArgsForCall[i].name
   510  }
   511  
   512  func (fake *FakeFactory) NewSpaceRequirementReturns(result1 requirements.SpaceRequirement) {
   513  	fake.NewSpaceRequirementStub = nil
   514  	fake.newSpaceRequirementReturns = struct {
   515  		result1 requirements.SpaceRequirement
   516  	}{result1}
   517  }
   518  
   519  func (fake *FakeFactory) NewSpaceRequirementReturnsOnCall(i int, result1 requirements.SpaceRequirement) {
   520  	fake.NewSpaceRequirementStub = nil
   521  	if fake.newSpaceRequirementReturnsOnCall == nil {
   522  		fake.newSpaceRequirementReturnsOnCall = make(map[int]struct {
   523  			result1 requirements.SpaceRequirement
   524  		})
   525  	}
   526  	fake.newSpaceRequirementReturnsOnCall[i] = struct {
   527  		result1 requirements.SpaceRequirement
   528  	}{result1}
   529  }
   530  
   531  func (fake *FakeFactory) NewTargetedSpaceRequirement() requirements.Requirement {
   532  	fake.newTargetedSpaceRequirementMutex.Lock()
   533  	ret, specificReturn := fake.newTargetedSpaceRequirementReturnsOnCall[len(fake.newTargetedSpaceRequirementArgsForCall)]
   534  	fake.newTargetedSpaceRequirementArgsForCall = append(fake.newTargetedSpaceRequirementArgsForCall, struct{}{})
   535  	fake.recordInvocation("NewTargetedSpaceRequirement", []interface{}{})
   536  	fake.newTargetedSpaceRequirementMutex.Unlock()
   537  	if fake.NewTargetedSpaceRequirementStub != nil {
   538  		return fake.NewTargetedSpaceRequirementStub()
   539  	}
   540  	if specificReturn {
   541  		return ret.result1
   542  	}
   543  	return fake.newTargetedSpaceRequirementReturns.result1
   544  }
   545  
   546  func (fake *FakeFactory) NewTargetedSpaceRequirementCallCount() int {
   547  	fake.newTargetedSpaceRequirementMutex.RLock()
   548  	defer fake.newTargetedSpaceRequirementMutex.RUnlock()
   549  	return len(fake.newTargetedSpaceRequirementArgsForCall)
   550  }
   551  
   552  func (fake *FakeFactory) NewTargetedSpaceRequirementReturns(result1 requirements.Requirement) {
   553  	fake.NewTargetedSpaceRequirementStub = nil
   554  	fake.newTargetedSpaceRequirementReturns = struct {
   555  		result1 requirements.Requirement
   556  	}{result1}
   557  }
   558  
   559  func (fake *FakeFactory) NewTargetedSpaceRequirementReturnsOnCall(i int, result1 requirements.Requirement) {
   560  	fake.NewTargetedSpaceRequirementStub = nil
   561  	if fake.newTargetedSpaceRequirementReturnsOnCall == nil {
   562  		fake.newTargetedSpaceRequirementReturnsOnCall = make(map[int]struct {
   563  			result1 requirements.Requirement
   564  		})
   565  	}
   566  	fake.newTargetedSpaceRequirementReturnsOnCall[i] = struct {
   567  		result1 requirements.Requirement
   568  	}{result1}
   569  }
   570  
   571  func (fake *FakeFactory) NewTargetedOrgRequirement() requirements.TargetedOrgRequirement {
   572  	fake.newTargetedOrgRequirementMutex.Lock()
   573  	ret, specificReturn := fake.newTargetedOrgRequirementReturnsOnCall[len(fake.newTargetedOrgRequirementArgsForCall)]
   574  	fake.newTargetedOrgRequirementArgsForCall = append(fake.newTargetedOrgRequirementArgsForCall, struct{}{})
   575  	fake.recordInvocation("NewTargetedOrgRequirement", []interface{}{})
   576  	fake.newTargetedOrgRequirementMutex.Unlock()
   577  	if fake.NewTargetedOrgRequirementStub != nil {
   578  		return fake.NewTargetedOrgRequirementStub()
   579  	}
   580  	if specificReturn {
   581  		return ret.result1
   582  	}
   583  	return fake.newTargetedOrgRequirementReturns.result1
   584  }
   585  
   586  func (fake *FakeFactory) NewTargetedOrgRequirementCallCount() int {
   587  	fake.newTargetedOrgRequirementMutex.RLock()
   588  	defer fake.newTargetedOrgRequirementMutex.RUnlock()
   589  	return len(fake.newTargetedOrgRequirementArgsForCall)
   590  }
   591  
   592  func (fake *FakeFactory) NewTargetedOrgRequirementReturns(result1 requirements.TargetedOrgRequirement) {
   593  	fake.NewTargetedOrgRequirementStub = nil
   594  	fake.newTargetedOrgRequirementReturns = struct {
   595  		result1 requirements.TargetedOrgRequirement
   596  	}{result1}
   597  }
   598  
   599  func (fake *FakeFactory) NewTargetedOrgRequirementReturnsOnCall(i int, result1 requirements.TargetedOrgRequirement) {
   600  	fake.NewTargetedOrgRequirementStub = nil
   601  	if fake.newTargetedOrgRequirementReturnsOnCall == nil {
   602  		fake.newTargetedOrgRequirementReturnsOnCall = make(map[int]struct {
   603  			result1 requirements.TargetedOrgRequirement
   604  		})
   605  	}
   606  	fake.newTargetedOrgRequirementReturnsOnCall[i] = struct {
   607  		result1 requirements.TargetedOrgRequirement
   608  	}{result1}
   609  }
   610  
   611  func (fake *FakeFactory) NewOrganizationRequirement(name string) requirements.OrganizationRequirement {
   612  	fake.newOrganizationRequirementMutex.Lock()
   613  	ret, specificReturn := fake.newOrganizationRequirementReturnsOnCall[len(fake.newOrganizationRequirementArgsForCall)]
   614  	fake.newOrganizationRequirementArgsForCall = append(fake.newOrganizationRequirementArgsForCall, struct {
   615  		name string
   616  	}{name})
   617  	fake.recordInvocation("NewOrganizationRequirement", []interface{}{name})
   618  	fake.newOrganizationRequirementMutex.Unlock()
   619  	if fake.NewOrganizationRequirementStub != nil {
   620  		return fake.NewOrganizationRequirementStub(name)
   621  	}
   622  	if specificReturn {
   623  		return ret.result1
   624  	}
   625  	return fake.newOrganizationRequirementReturns.result1
   626  }
   627  
   628  func (fake *FakeFactory) NewOrganizationRequirementCallCount() int {
   629  	fake.newOrganizationRequirementMutex.RLock()
   630  	defer fake.newOrganizationRequirementMutex.RUnlock()
   631  	return len(fake.newOrganizationRequirementArgsForCall)
   632  }
   633  
   634  func (fake *FakeFactory) NewOrganizationRequirementArgsForCall(i int) string {
   635  	fake.newOrganizationRequirementMutex.RLock()
   636  	defer fake.newOrganizationRequirementMutex.RUnlock()
   637  	return fake.newOrganizationRequirementArgsForCall[i].name
   638  }
   639  
   640  func (fake *FakeFactory) NewOrganizationRequirementReturns(result1 requirements.OrganizationRequirement) {
   641  	fake.NewOrganizationRequirementStub = nil
   642  	fake.newOrganizationRequirementReturns = struct {
   643  		result1 requirements.OrganizationRequirement
   644  	}{result1}
   645  }
   646  
   647  func (fake *FakeFactory) NewOrganizationRequirementReturnsOnCall(i int, result1 requirements.OrganizationRequirement) {
   648  	fake.NewOrganizationRequirementStub = nil
   649  	if fake.newOrganizationRequirementReturnsOnCall == nil {
   650  		fake.newOrganizationRequirementReturnsOnCall = make(map[int]struct {
   651  			result1 requirements.OrganizationRequirement
   652  		})
   653  	}
   654  	fake.newOrganizationRequirementReturnsOnCall[i] = struct {
   655  		result1 requirements.OrganizationRequirement
   656  	}{result1}
   657  }
   658  
   659  func (fake *FakeFactory) NewDomainRequirement(name string) requirements.DomainRequirement {
   660  	fake.newDomainRequirementMutex.Lock()
   661  	ret, specificReturn := fake.newDomainRequirementReturnsOnCall[len(fake.newDomainRequirementArgsForCall)]
   662  	fake.newDomainRequirementArgsForCall = append(fake.newDomainRequirementArgsForCall, struct {
   663  		name string
   664  	}{name})
   665  	fake.recordInvocation("NewDomainRequirement", []interface{}{name})
   666  	fake.newDomainRequirementMutex.Unlock()
   667  	if fake.NewDomainRequirementStub != nil {
   668  		return fake.NewDomainRequirementStub(name)
   669  	}
   670  	if specificReturn {
   671  		return ret.result1
   672  	}
   673  	return fake.newDomainRequirementReturns.result1
   674  }
   675  
   676  func (fake *FakeFactory) NewDomainRequirementCallCount() int {
   677  	fake.newDomainRequirementMutex.RLock()
   678  	defer fake.newDomainRequirementMutex.RUnlock()
   679  	return len(fake.newDomainRequirementArgsForCall)
   680  }
   681  
   682  func (fake *FakeFactory) NewDomainRequirementArgsForCall(i int) string {
   683  	fake.newDomainRequirementMutex.RLock()
   684  	defer fake.newDomainRequirementMutex.RUnlock()
   685  	return fake.newDomainRequirementArgsForCall[i].name
   686  }
   687  
   688  func (fake *FakeFactory) NewDomainRequirementReturns(result1 requirements.DomainRequirement) {
   689  	fake.NewDomainRequirementStub = nil
   690  	fake.newDomainRequirementReturns = struct {
   691  		result1 requirements.DomainRequirement
   692  	}{result1}
   693  }
   694  
   695  func (fake *FakeFactory) NewDomainRequirementReturnsOnCall(i int, result1 requirements.DomainRequirement) {
   696  	fake.NewDomainRequirementStub = nil
   697  	if fake.newDomainRequirementReturnsOnCall == nil {
   698  		fake.newDomainRequirementReturnsOnCall = make(map[int]struct {
   699  			result1 requirements.DomainRequirement
   700  		})
   701  	}
   702  	fake.newDomainRequirementReturnsOnCall[i] = struct {
   703  		result1 requirements.DomainRequirement
   704  	}{result1}
   705  }
   706  
   707  func (fake *FakeFactory) NewUserRequirement(username string, wantGUID bool) requirements.UserRequirement {
   708  	fake.newUserRequirementMutex.Lock()
   709  	ret, specificReturn := fake.newUserRequirementReturnsOnCall[len(fake.newUserRequirementArgsForCall)]
   710  	fake.newUserRequirementArgsForCall = append(fake.newUserRequirementArgsForCall, struct {
   711  		username string
   712  		wantGUID bool
   713  	}{username, wantGUID})
   714  	fake.recordInvocation("NewUserRequirement", []interface{}{username, wantGUID})
   715  	fake.newUserRequirementMutex.Unlock()
   716  	if fake.NewUserRequirementStub != nil {
   717  		return fake.NewUserRequirementStub(username, wantGUID)
   718  	}
   719  	if specificReturn {
   720  		return ret.result1
   721  	}
   722  	return fake.newUserRequirementReturns.result1
   723  }
   724  
   725  func (fake *FakeFactory) NewUserRequirementCallCount() int {
   726  	fake.newUserRequirementMutex.RLock()
   727  	defer fake.newUserRequirementMutex.RUnlock()
   728  	return len(fake.newUserRequirementArgsForCall)
   729  }
   730  
   731  func (fake *FakeFactory) NewUserRequirementArgsForCall(i int) (string, bool) {
   732  	fake.newUserRequirementMutex.RLock()
   733  	defer fake.newUserRequirementMutex.RUnlock()
   734  	return fake.newUserRequirementArgsForCall[i].username, fake.newUserRequirementArgsForCall[i].wantGUID
   735  }
   736  
   737  func (fake *FakeFactory) NewUserRequirementReturns(result1 requirements.UserRequirement) {
   738  	fake.NewUserRequirementStub = nil
   739  	fake.newUserRequirementReturns = struct {
   740  		result1 requirements.UserRequirement
   741  	}{result1}
   742  }
   743  
   744  func (fake *FakeFactory) NewUserRequirementReturnsOnCall(i int, result1 requirements.UserRequirement) {
   745  	fake.NewUserRequirementStub = nil
   746  	if fake.newUserRequirementReturnsOnCall == nil {
   747  		fake.newUserRequirementReturnsOnCall = make(map[int]struct {
   748  			result1 requirements.UserRequirement
   749  		})
   750  	}
   751  	fake.newUserRequirementReturnsOnCall[i] = struct {
   752  		result1 requirements.UserRequirement
   753  	}{result1}
   754  }
   755  
   756  func (fake *FakeFactory) NewBuildpackRequirement(buildpack string, stack string) requirements.BuildpackRequirement {
   757  	fake.newBuildpackRequirementMutex.Lock()
   758  	ret, specificReturn := fake.newBuildpackRequirementReturnsOnCall[len(fake.newBuildpackRequirementArgsForCall)]
   759  	fake.newBuildpackRequirementArgsForCall = append(fake.newBuildpackRequirementArgsForCall, struct {
   760  		buildpack string
   761  		stack     string
   762  	}{buildpack, stack})
   763  	fake.recordInvocation("NewBuildpackRequirement", []interface{}{buildpack, stack})
   764  	fake.newBuildpackRequirementMutex.Unlock()
   765  	if fake.NewBuildpackRequirementStub != nil {
   766  		return fake.NewBuildpackRequirementStub(buildpack, stack)
   767  	}
   768  	if specificReturn {
   769  		return ret.result1
   770  	}
   771  	return fake.newBuildpackRequirementReturns.result1
   772  }
   773  
   774  func (fake *FakeFactory) NewBuildpackRequirementCallCount() int {
   775  	fake.newBuildpackRequirementMutex.RLock()
   776  	defer fake.newBuildpackRequirementMutex.RUnlock()
   777  	return len(fake.newBuildpackRequirementArgsForCall)
   778  }
   779  
   780  func (fake *FakeFactory) NewBuildpackRequirementArgsForCall(i int) (string, string) {
   781  	fake.newBuildpackRequirementMutex.RLock()
   782  	defer fake.newBuildpackRequirementMutex.RUnlock()
   783  	return fake.newBuildpackRequirementArgsForCall[i].buildpack, fake.newBuildpackRequirementArgsForCall[i].stack
   784  }
   785  
   786  func (fake *FakeFactory) NewBuildpackRequirementReturns(result1 requirements.BuildpackRequirement) {
   787  	fake.NewBuildpackRequirementStub = nil
   788  	fake.newBuildpackRequirementReturns = struct {
   789  		result1 requirements.BuildpackRequirement
   790  	}{result1}
   791  }
   792  
   793  func (fake *FakeFactory) NewBuildpackRequirementReturnsOnCall(i int, result1 requirements.BuildpackRequirement) {
   794  	fake.NewBuildpackRequirementStub = nil
   795  	if fake.newBuildpackRequirementReturnsOnCall == nil {
   796  		fake.newBuildpackRequirementReturnsOnCall = make(map[int]struct {
   797  			result1 requirements.BuildpackRequirement
   798  		})
   799  	}
   800  	fake.newBuildpackRequirementReturnsOnCall[i] = struct {
   801  		result1 requirements.BuildpackRequirement
   802  	}{result1}
   803  }
   804  
   805  func (fake *FakeFactory) NewAPIEndpointRequirement() requirements.Requirement {
   806  	fake.newAPIEndpointRequirementMutex.Lock()
   807  	ret, specificReturn := fake.newAPIEndpointRequirementReturnsOnCall[len(fake.newAPIEndpointRequirementArgsForCall)]
   808  	fake.newAPIEndpointRequirementArgsForCall = append(fake.newAPIEndpointRequirementArgsForCall, struct{}{})
   809  	fake.recordInvocation("NewAPIEndpointRequirement", []interface{}{})
   810  	fake.newAPIEndpointRequirementMutex.Unlock()
   811  	if fake.NewAPIEndpointRequirementStub != nil {
   812  		return fake.NewAPIEndpointRequirementStub()
   813  	}
   814  	if specificReturn {
   815  		return ret.result1
   816  	}
   817  	return fake.newAPIEndpointRequirementReturns.result1
   818  }
   819  
   820  func (fake *FakeFactory) NewAPIEndpointRequirementCallCount() int {
   821  	fake.newAPIEndpointRequirementMutex.RLock()
   822  	defer fake.newAPIEndpointRequirementMutex.RUnlock()
   823  	return len(fake.newAPIEndpointRequirementArgsForCall)
   824  }
   825  
   826  func (fake *FakeFactory) NewAPIEndpointRequirementReturns(result1 requirements.Requirement) {
   827  	fake.NewAPIEndpointRequirementStub = nil
   828  	fake.newAPIEndpointRequirementReturns = struct {
   829  		result1 requirements.Requirement
   830  	}{result1}
   831  }
   832  
   833  func (fake *FakeFactory) NewAPIEndpointRequirementReturnsOnCall(i int, result1 requirements.Requirement) {
   834  	fake.NewAPIEndpointRequirementStub = nil
   835  	if fake.newAPIEndpointRequirementReturnsOnCall == nil {
   836  		fake.newAPIEndpointRequirementReturnsOnCall = make(map[int]struct {
   837  			result1 requirements.Requirement
   838  		})
   839  	}
   840  	fake.newAPIEndpointRequirementReturnsOnCall[i] = struct {
   841  		result1 requirements.Requirement
   842  	}{result1}
   843  }
   844  
   845  func (fake *FakeFactory) NewMinAPIVersionRequirement(commandName string, requiredVersion semver.Version) requirements.Requirement {
   846  	fake.newMinAPIVersionRequirementMutex.Lock()
   847  	ret, specificReturn := fake.newMinAPIVersionRequirementReturnsOnCall[len(fake.newMinAPIVersionRequirementArgsForCall)]
   848  	fake.newMinAPIVersionRequirementArgsForCall = append(fake.newMinAPIVersionRequirementArgsForCall, struct {
   849  		commandName     string
   850  		requiredVersion semver.Version
   851  	}{commandName, requiredVersion})
   852  	fake.recordInvocation("NewMinAPIVersionRequirement", []interface{}{commandName, requiredVersion})
   853  	fake.newMinAPIVersionRequirementMutex.Unlock()
   854  	if fake.NewMinAPIVersionRequirementStub != nil {
   855  		return fake.NewMinAPIVersionRequirementStub(commandName, requiredVersion)
   856  	}
   857  	if specificReturn {
   858  		return ret.result1
   859  	}
   860  	return fake.newMinAPIVersionRequirementReturns.result1
   861  }
   862  
   863  func (fake *FakeFactory) NewMinAPIVersionRequirementCallCount() int {
   864  	fake.newMinAPIVersionRequirementMutex.RLock()
   865  	defer fake.newMinAPIVersionRequirementMutex.RUnlock()
   866  	return len(fake.newMinAPIVersionRequirementArgsForCall)
   867  }
   868  
   869  func (fake *FakeFactory) NewMinAPIVersionRequirementArgsForCall(i int) (string, semver.Version) {
   870  	fake.newMinAPIVersionRequirementMutex.RLock()
   871  	defer fake.newMinAPIVersionRequirementMutex.RUnlock()
   872  	return fake.newMinAPIVersionRequirementArgsForCall[i].commandName, fake.newMinAPIVersionRequirementArgsForCall[i].requiredVersion
   873  }
   874  
   875  func (fake *FakeFactory) NewMinAPIVersionRequirementReturns(result1 requirements.Requirement) {
   876  	fake.NewMinAPIVersionRequirementStub = nil
   877  	fake.newMinAPIVersionRequirementReturns = struct {
   878  		result1 requirements.Requirement
   879  	}{result1}
   880  }
   881  
   882  func (fake *FakeFactory) NewMinAPIVersionRequirementReturnsOnCall(i int, result1 requirements.Requirement) {
   883  	fake.NewMinAPIVersionRequirementStub = nil
   884  	if fake.newMinAPIVersionRequirementReturnsOnCall == nil {
   885  		fake.newMinAPIVersionRequirementReturnsOnCall = make(map[int]struct {
   886  			result1 requirements.Requirement
   887  		})
   888  	}
   889  	fake.newMinAPIVersionRequirementReturnsOnCall[i] = struct {
   890  		result1 requirements.Requirement
   891  	}{result1}
   892  }
   893  
   894  func (fake *FakeFactory) NewMaxAPIVersionRequirement(commandName string, maximumVersion semver.Version) requirements.Requirement {
   895  	fake.newMaxAPIVersionRequirementMutex.Lock()
   896  	ret, specificReturn := fake.newMaxAPIVersionRequirementReturnsOnCall[len(fake.newMaxAPIVersionRequirementArgsForCall)]
   897  	fake.newMaxAPIVersionRequirementArgsForCall = append(fake.newMaxAPIVersionRequirementArgsForCall, struct {
   898  		commandName    string
   899  		maximumVersion semver.Version
   900  	}{commandName, maximumVersion})
   901  	fake.recordInvocation("NewMaxAPIVersionRequirement", []interface{}{commandName, maximumVersion})
   902  	fake.newMaxAPIVersionRequirementMutex.Unlock()
   903  	if fake.NewMaxAPIVersionRequirementStub != nil {
   904  		return fake.NewMaxAPIVersionRequirementStub(commandName, maximumVersion)
   905  	}
   906  	if specificReturn {
   907  		return ret.result1
   908  	}
   909  	return fake.newMaxAPIVersionRequirementReturns.result1
   910  }
   911  
   912  func (fake *FakeFactory) NewMaxAPIVersionRequirementCallCount() int {
   913  	fake.newMaxAPIVersionRequirementMutex.RLock()
   914  	defer fake.newMaxAPIVersionRequirementMutex.RUnlock()
   915  	return len(fake.newMaxAPIVersionRequirementArgsForCall)
   916  }
   917  
   918  func (fake *FakeFactory) NewMaxAPIVersionRequirementArgsForCall(i int) (string, semver.Version) {
   919  	fake.newMaxAPIVersionRequirementMutex.RLock()
   920  	defer fake.newMaxAPIVersionRequirementMutex.RUnlock()
   921  	return fake.newMaxAPIVersionRequirementArgsForCall[i].commandName, fake.newMaxAPIVersionRequirementArgsForCall[i].maximumVersion
   922  }
   923  
   924  func (fake *FakeFactory) NewMaxAPIVersionRequirementReturns(result1 requirements.Requirement) {
   925  	fake.NewMaxAPIVersionRequirementStub = nil
   926  	fake.newMaxAPIVersionRequirementReturns = struct {
   927  		result1 requirements.Requirement
   928  	}{result1}
   929  }
   930  
   931  func (fake *FakeFactory) NewMaxAPIVersionRequirementReturnsOnCall(i int, result1 requirements.Requirement) {
   932  	fake.NewMaxAPIVersionRequirementStub = nil
   933  	if fake.newMaxAPIVersionRequirementReturnsOnCall == nil {
   934  		fake.newMaxAPIVersionRequirementReturnsOnCall = make(map[int]struct {
   935  			result1 requirements.Requirement
   936  		})
   937  	}
   938  	fake.newMaxAPIVersionRequirementReturnsOnCall[i] = struct {
   939  		result1 requirements.Requirement
   940  	}{result1}
   941  }
   942  
   943  func (fake *FakeFactory) NewUsageRequirement(arg1 requirements.Usable, arg2 string, arg3 func() bool) requirements.Requirement {
   944  	fake.newUsageRequirementMutex.Lock()
   945  	ret, specificReturn := fake.newUsageRequirementReturnsOnCall[len(fake.newUsageRequirementArgsForCall)]
   946  	fake.newUsageRequirementArgsForCall = append(fake.newUsageRequirementArgsForCall, struct {
   947  		arg1 requirements.Usable
   948  		arg2 string
   949  		arg3 func() bool
   950  	}{arg1, arg2, arg3})
   951  	fake.recordInvocation("NewUsageRequirement", []interface{}{arg1, arg2, arg3})
   952  	fake.newUsageRequirementMutex.Unlock()
   953  	if fake.NewUsageRequirementStub != nil {
   954  		return fake.NewUsageRequirementStub(arg1, arg2, arg3)
   955  	}
   956  	if specificReturn {
   957  		return ret.result1
   958  	}
   959  	return fake.newUsageRequirementReturns.result1
   960  }
   961  
   962  func (fake *FakeFactory) NewUsageRequirementCallCount() int {
   963  	fake.newUsageRequirementMutex.RLock()
   964  	defer fake.newUsageRequirementMutex.RUnlock()
   965  	return len(fake.newUsageRequirementArgsForCall)
   966  }
   967  
   968  func (fake *FakeFactory) NewUsageRequirementArgsForCall(i int) (requirements.Usable, string, func() bool) {
   969  	fake.newUsageRequirementMutex.RLock()
   970  	defer fake.newUsageRequirementMutex.RUnlock()
   971  	return fake.newUsageRequirementArgsForCall[i].arg1, fake.newUsageRequirementArgsForCall[i].arg2, fake.newUsageRequirementArgsForCall[i].arg3
   972  }
   973  
   974  func (fake *FakeFactory) NewUsageRequirementReturns(result1 requirements.Requirement) {
   975  	fake.NewUsageRequirementStub = nil
   976  	fake.newUsageRequirementReturns = struct {
   977  		result1 requirements.Requirement
   978  	}{result1}
   979  }
   980  
   981  func (fake *FakeFactory) NewUsageRequirementReturnsOnCall(i int, result1 requirements.Requirement) {
   982  	fake.NewUsageRequirementStub = nil
   983  	if fake.newUsageRequirementReturnsOnCall == nil {
   984  		fake.newUsageRequirementReturnsOnCall = make(map[int]struct {
   985  			result1 requirements.Requirement
   986  		})
   987  	}
   988  	fake.newUsageRequirementReturnsOnCall[i] = struct {
   989  		result1 requirements.Requirement
   990  	}{result1}
   991  }
   992  
   993  func (fake *FakeFactory) NewNumberArguments(arg1 []string, arg2 ...string) requirements.Requirement {
   994  	var arg1Copy []string
   995  	if arg1 != nil {
   996  		arg1Copy = make([]string, len(arg1))
   997  		copy(arg1Copy, arg1)
   998  	}
   999  	fake.newNumberArgumentsMutex.Lock()
  1000  	ret, specificReturn := fake.newNumberArgumentsReturnsOnCall[len(fake.newNumberArgumentsArgsForCall)]
  1001  	fake.newNumberArgumentsArgsForCall = append(fake.newNumberArgumentsArgsForCall, struct {
  1002  		arg1 []string
  1003  		arg2 []string
  1004  	}{arg1Copy, arg2})
  1005  	fake.recordInvocation("NewNumberArguments", []interface{}{arg1Copy, arg2})
  1006  	fake.newNumberArgumentsMutex.Unlock()
  1007  	if fake.NewNumberArgumentsStub != nil {
  1008  		return fake.NewNumberArgumentsStub(arg1, arg2...)
  1009  	}
  1010  	if specificReturn {
  1011  		return ret.result1
  1012  	}
  1013  	return fake.newNumberArgumentsReturns.result1
  1014  }
  1015  
  1016  func (fake *FakeFactory) NewNumberArgumentsCallCount() int {
  1017  	fake.newNumberArgumentsMutex.RLock()
  1018  	defer fake.newNumberArgumentsMutex.RUnlock()
  1019  	return len(fake.newNumberArgumentsArgsForCall)
  1020  }
  1021  
  1022  func (fake *FakeFactory) NewNumberArgumentsArgsForCall(i int) ([]string, []string) {
  1023  	fake.newNumberArgumentsMutex.RLock()
  1024  	defer fake.newNumberArgumentsMutex.RUnlock()
  1025  	return fake.newNumberArgumentsArgsForCall[i].arg1, fake.newNumberArgumentsArgsForCall[i].arg2
  1026  }
  1027  
  1028  func (fake *FakeFactory) NewNumberArgumentsReturns(result1 requirements.Requirement) {
  1029  	fake.NewNumberArgumentsStub = nil
  1030  	fake.newNumberArgumentsReturns = struct {
  1031  		result1 requirements.Requirement
  1032  	}{result1}
  1033  }
  1034  
  1035  func (fake *FakeFactory) NewNumberArgumentsReturnsOnCall(i int, result1 requirements.Requirement) {
  1036  	fake.NewNumberArgumentsStub = nil
  1037  	if fake.newNumberArgumentsReturnsOnCall == nil {
  1038  		fake.newNumberArgumentsReturnsOnCall = make(map[int]struct {
  1039  			result1 requirements.Requirement
  1040  		})
  1041  	}
  1042  	fake.newNumberArgumentsReturnsOnCall[i] = struct {
  1043  		result1 requirements.Requirement
  1044  	}{result1}
  1045  }
  1046  
  1047  func (fake *FakeFactory) Invocations() map[string][][]interface{} {
  1048  	fake.invocationsMutex.RLock()
  1049  	defer fake.invocationsMutex.RUnlock()
  1050  	fake.newApplicationRequirementMutex.RLock()
  1051  	defer fake.newApplicationRequirementMutex.RUnlock()
  1052  	fake.newDEAApplicationRequirementMutex.RLock()
  1053  	defer fake.newDEAApplicationRequirementMutex.RUnlock()
  1054  	fake.newDiegoApplicationRequirementMutex.RLock()
  1055  	defer fake.newDiegoApplicationRequirementMutex.RUnlock()
  1056  	fake.newServiceInstanceRequirementMutex.RLock()
  1057  	defer fake.newServiceInstanceRequirementMutex.RUnlock()
  1058  	fake.newLoginRequirementMutex.RLock()
  1059  	defer fake.newLoginRequirementMutex.RUnlock()
  1060  	fake.newRoutingAPIRequirementMutex.RLock()
  1061  	defer fake.newRoutingAPIRequirementMutex.RUnlock()
  1062  	fake.newSpaceRequirementMutex.RLock()
  1063  	defer fake.newSpaceRequirementMutex.RUnlock()
  1064  	fake.newTargetedSpaceRequirementMutex.RLock()
  1065  	defer fake.newTargetedSpaceRequirementMutex.RUnlock()
  1066  	fake.newTargetedOrgRequirementMutex.RLock()
  1067  	defer fake.newTargetedOrgRequirementMutex.RUnlock()
  1068  	fake.newOrganizationRequirementMutex.RLock()
  1069  	defer fake.newOrganizationRequirementMutex.RUnlock()
  1070  	fake.newDomainRequirementMutex.RLock()
  1071  	defer fake.newDomainRequirementMutex.RUnlock()
  1072  	fake.newUserRequirementMutex.RLock()
  1073  	defer fake.newUserRequirementMutex.RUnlock()
  1074  	fake.newBuildpackRequirementMutex.RLock()
  1075  	defer fake.newBuildpackRequirementMutex.RUnlock()
  1076  	fake.newAPIEndpointRequirementMutex.RLock()
  1077  	defer fake.newAPIEndpointRequirementMutex.RUnlock()
  1078  	fake.newMinAPIVersionRequirementMutex.RLock()
  1079  	defer fake.newMinAPIVersionRequirementMutex.RUnlock()
  1080  	fake.newMaxAPIVersionRequirementMutex.RLock()
  1081  	defer fake.newMaxAPIVersionRequirementMutex.RUnlock()
  1082  	fake.newUsageRequirementMutex.RLock()
  1083  	defer fake.newUsageRequirementMutex.RUnlock()
  1084  	fake.newNumberArgumentsMutex.RLock()
  1085  	defer fake.newNumberArgumentsMutex.RUnlock()
  1086  	copiedInvocations := map[string][][]interface{}{}
  1087  	for key, value := range fake.invocations {
  1088  		copiedInvocations[key] = value
  1089  	}
  1090  	return copiedInvocations
  1091  }
  1092  
  1093  func (fake *FakeFactory) recordInvocation(key string, args []interface{}) {
  1094  	fake.invocationsMutex.Lock()
  1095  	defer fake.invocationsMutex.Unlock()
  1096  	if fake.invocations == nil {
  1097  		fake.invocations = map[string][][]interface{}{}
  1098  	}
  1099  	if fake.invocations[key] == nil {
  1100  		fake.invocations[key] = [][]interface{}{}
  1101  	}
  1102  	fake.invocations[key] = append(fake.invocations[key], args)
  1103  }
  1104  
  1105  var _ requirements.Factory = new(FakeFactory)