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