github.com/cloudfoundry-attic/ltc@v0.0.0-20151123212628-098adc7919fc/ssh/sshapi/mocks/fake_ssh_session_factory.go (about)

     1  // This file was generated by counterfeiter
     2  package mocks
     3  
     4  import (
     5  	"sync"
     6  
     7  	"github.com/cloudfoundry-incubator/ltc/ssh/sshapi"
     8  )
     9  
    10  type FakeSSHSessionFactory struct {
    11  	NewStub        func() (sshapi.SSHSession, error)
    12  	newMutex       sync.RWMutex
    13  	newArgsForCall []struct{}
    14  	newReturns     struct {
    15  		result1 sshapi.SSHSession
    16  		result2 error
    17  	}
    18  }
    19  
    20  func (fake *FakeSSHSessionFactory) New() (sshapi.SSHSession, error) {
    21  	fake.newMutex.Lock()
    22  	fake.newArgsForCall = append(fake.newArgsForCall, struct{}{})
    23  	fake.newMutex.Unlock()
    24  	if fake.NewStub != nil {
    25  		return fake.NewStub()
    26  	} else {
    27  		return fake.newReturns.result1, fake.newReturns.result2
    28  	}
    29  }
    30  
    31  func (fake *FakeSSHSessionFactory) NewCallCount() int {
    32  	fake.newMutex.RLock()
    33  	defer fake.newMutex.RUnlock()
    34  	return len(fake.newArgsForCall)
    35  }
    36  
    37  func (fake *FakeSSHSessionFactory) NewReturns(result1 sshapi.SSHSession, result2 error) {
    38  	fake.NewStub = nil
    39  	fake.newReturns = struct {
    40  		result1 sshapi.SSHSession
    41  		result2 error
    42  	}{result1, result2}
    43  }
    44  
    45  var _ sshapi.SSHSessionFactory = new(FakeSSHSessionFactory)