github.com/nimakaviani/cli@v6.37.1-0.20180619223813-e734901a73fa+incompatible/command/v2/v2fakes/fake_create_app_manifest_actor.go (about)

     1  // Code generated by counterfeiter. DO NOT EDIT.
     2  package v2fakes
     3  
     4  import (
     5  	"sync"
     6  
     7  	"code.cloudfoundry.org/cli/actor/v2v3action"
     8  	"code.cloudfoundry.org/cli/command/v2"
     9  	"code.cloudfoundry.org/cli/util/manifest"
    10  )
    11  
    12  type FakeCreateAppManifestActor struct {
    13  	CreateApplicationManifestByNameAndSpaceStub        func(appName string, spaceGUID string) (manifest.Application, v2v3action.Warnings, error)
    14  	createApplicationManifestByNameAndSpaceMutex       sync.RWMutex
    15  	createApplicationManifestByNameAndSpaceArgsForCall []struct {
    16  		appName   string
    17  		spaceGUID string
    18  	}
    19  	createApplicationManifestByNameAndSpaceReturns struct {
    20  		result1 manifest.Application
    21  		result2 v2v3action.Warnings
    22  		result3 error
    23  	}
    24  	createApplicationManifestByNameAndSpaceReturnsOnCall map[int]struct {
    25  		result1 manifest.Application
    26  		result2 v2v3action.Warnings
    27  		result3 error
    28  	}
    29  	WriteApplicationManifestStub        func(manifestApp manifest.Application, manifestPath string) error
    30  	writeApplicationManifestMutex       sync.RWMutex
    31  	writeApplicationManifestArgsForCall []struct {
    32  		manifestApp  manifest.Application
    33  		manifestPath string
    34  	}
    35  	writeApplicationManifestReturns struct {
    36  		result1 error
    37  	}
    38  	writeApplicationManifestReturnsOnCall map[int]struct {
    39  		result1 error
    40  	}
    41  	invocations      map[string][][]interface{}
    42  	invocationsMutex sync.RWMutex
    43  }
    44  
    45  func (fake *FakeCreateAppManifestActor) CreateApplicationManifestByNameAndSpace(appName string, spaceGUID string) (manifest.Application, v2v3action.Warnings, error) {
    46  	fake.createApplicationManifestByNameAndSpaceMutex.Lock()
    47  	ret, specificReturn := fake.createApplicationManifestByNameAndSpaceReturnsOnCall[len(fake.createApplicationManifestByNameAndSpaceArgsForCall)]
    48  	fake.createApplicationManifestByNameAndSpaceArgsForCall = append(fake.createApplicationManifestByNameAndSpaceArgsForCall, struct {
    49  		appName   string
    50  		spaceGUID string
    51  	}{appName, spaceGUID})
    52  	fake.recordInvocation("CreateApplicationManifestByNameAndSpace", []interface{}{appName, spaceGUID})
    53  	fake.createApplicationManifestByNameAndSpaceMutex.Unlock()
    54  	if fake.CreateApplicationManifestByNameAndSpaceStub != nil {
    55  		return fake.CreateApplicationManifestByNameAndSpaceStub(appName, spaceGUID)
    56  	}
    57  	if specificReturn {
    58  		return ret.result1, ret.result2, ret.result3
    59  	}
    60  	return fake.createApplicationManifestByNameAndSpaceReturns.result1, fake.createApplicationManifestByNameAndSpaceReturns.result2, fake.createApplicationManifestByNameAndSpaceReturns.result3
    61  }
    62  
    63  func (fake *FakeCreateAppManifestActor) CreateApplicationManifestByNameAndSpaceCallCount() int {
    64  	fake.createApplicationManifestByNameAndSpaceMutex.RLock()
    65  	defer fake.createApplicationManifestByNameAndSpaceMutex.RUnlock()
    66  	return len(fake.createApplicationManifestByNameAndSpaceArgsForCall)
    67  }
    68  
    69  func (fake *FakeCreateAppManifestActor) CreateApplicationManifestByNameAndSpaceArgsForCall(i int) (string, string) {
    70  	fake.createApplicationManifestByNameAndSpaceMutex.RLock()
    71  	defer fake.createApplicationManifestByNameAndSpaceMutex.RUnlock()
    72  	return fake.createApplicationManifestByNameAndSpaceArgsForCall[i].appName, fake.createApplicationManifestByNameAndSpaceArgsForCall[i].spaceGUID
    73  }
    74  
    75  func (fake *FakeCreateAppManifestActor) CreateApplicationManifestByNameAndSpaceReturns(result1 manifest.Application, result2 v2v3action.Warnings, result3 error) {
    76  	fake.CreateApplicationManifestByNameAndSpaceStub = nil
    77  	fake.createApplicationManifestByNameAndSpaceReturns = struct {
    78  		result1 manifest.Application
    79  		result2 v2v3action.Warnings
    80  		result3 error
    81  	}{result1, result2, result3}
    82  }
    83  
    84  func (fake *FakeCreateAppManifestActor) CreateApplicationManifestByNameAndSpaceReturnsOnCall(i int, result1 manifest.Application, result2 v2v3action.Warnings, result3 error) {
    85  	fake.CreateApplicationManifestByNameAndSpaceStub = nil
    86  	if fake.createApplicationManifestByNameAndSpaceReturnsOnCall == nil {
    87  		fake.createApplicationManifestByNameAndSpaceReturnsOnCall = make(map[int]struct {
    88  			result1 manifest.Application
    89  			result2 v2v3action.Warnings
    90  			result3 error
    91  		})
    92  	}
    93  	fake.createApplicationManifestByNameAndSpaceReturnsOnCall[i] = struct {
    94  		result1 manifest.Application
    95  		result2 v2v3action.Warnings
    96  		result3 error
    97  	}{result1, result2, result3}
    98  }
    99  
   100  func (fake *FakeCreateAppManifestActor) WriteApplicationManifest(manifestApp manifest.Application, manifestPath string) error {
   101  	fake.writeApplicationManifestMutex.Lock()
   102  	ret, specificReturn := fake.writeApplicationManifestReturnsOnCall[len(fake.writeApplicationManifestArgsForCall)]
   103  	fake.writeApplicationManifestArgsForCall = append(fake.writeApplicationManifestArgsForCall, struct {
   104  		manifestApp  manifest.Application
   105  		manifestPath string
   106  	}{manifestApp, manifestPath})
   107  	fake.recordInvocation("WriteApplicationManifest", []interface{}{manifestApp, manifestPath})
   108  	fake.writeApplicationManifestMutex.Unlock()
   109  	if fake.WriteApplicationManifestStub != nil {
   110  		return fake.WriteApplicationManifestStub(manifestApp, manifestPath)
   111  	}
   112  	if specificReturn {
   113  		return ret.result1
   114  	}
   115  	return fake.writeApplicationManifestReturns.result1
   116  }
   117  
   118  func (fake *FakeCreateAppManifestActor) WriteApplicationManifestCallCount() int {
   119  	fake.writeApplicationManifestMutex.RLock()
   120  	defer fake.writeApplicationManifestMutex.RUnlock()
   121  	return len(fake.writeApplicationManifestArgsForCall)
   122  }
   123  
   124  func (fake *FakeCreateAppManifestActor) WriteApplicationManifestArgsForCall(i int) (manifest.Application, string) {
   125  	fake.writeApplicationManifestMutex.RLock()
   126  	defer fake.writeApplicationManifestMutex.RUnlock()
   127  	return fake.writeApplicationManifestArgsForCall[i].manifestApp, fake.writeApplicationManifestArgsForCall[i].manifestPath
   128  }
   129  
   130  func (fake *FakeCreateAppManifestActor) WriteApplicationManifestReturns(result1 error) {
   131  	fake.WriteApplicationManifestStub = nil
   132  	fake.writeApplicationManifestReturns = struct {
   133  		result1 error
   134  	}{result1}
   135  }
   136  
   137  func (fake *FakeCreateAppManifestActor) WriteApplicationManifestReturnsOnCall(i int, result1 error) {
   138  	fake.WriteApplicationManifestStub = nil
   139  	if fake.writeApplicationManifestReturnsOnCall == nil {
   140  		fake.writeApplicationManifestReturnsOnCall = make(map[int]struct {
   141  			result1 error
   142  		})
   143  	}
   144  	fake.writeApplicationManifestReturnsOnCall[i] = struct {
   145  		result1 error
   146  	}{result1}
   147  }
   148  
   149  func (fake *FakeCreateAppManifestActor) Invocations() map[string][][]interface{} {
   150  	fake.invocationsMutex.RLock()
   151  	defer fake.invocationsMutex.RUnlock()
   152  	fake.createApplicationManifestByNameAndSpaceMutex.RLock()
   153  	defer fake.createApplicationManifestByNameAndSpaceMutex.RUnlock()
   154  	fake.writeApplicationManifestMutex.RLock()
   155  	defer fake.writeApplicationManifestMutex.RUnlock()
   156  	copiedInvocations := map[string][][]interface{}{}
   157  	for key, value := range fake.invocations {
   158  		copiedInvocations[key] = value
   159  	}
   160  	return copiedInvocations
   161  }
   162  
   163  func (fake *FakeCreateAppManifestActor) recordInvocation(key string, args []interface{}) {
   164  	fake.invocationsMutex.Lock()
   165  	defer fake.invocationsMutex.Unlock()
   166  	if fake.invocations == nil {
   167  		fake.invocations = map[string][][]interface{}{}
   168  	}
   169  	if fake.invocations[key] == nil {
   170  		fake.invocations[key] = [][]interface{}{}
   171  	}
   172  	fake.invocations[key] = append(fake.invocations[key], args)
   173  }
   174  
   175  var _ v2.CreateAppManifestActor = new(FakeCreateAppManifestActor)