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