github.com/braveheart12/insolar-09-08-19@v0.8.7/testutils/jet_coordinator_mock.go (about)

     1  package testutils
     2  
     3  /*
     4  DO NOT EDIT!
     5  This code was generated automatically using github.com/gojuno/minimock v1.9
     6  The original interface "JetCoordinator" can be found in github.com/insolar/insolar/core
     7  */
     8  import (
     9  	context "context"
    10  	"sync/atomic"
    11  	"time"
    12  
    13  	"github.com/gojuno/minimock"
    14  	core "github.com/insolar/insolar/core"
    15  
    16  	testify_assert "github.com/stretchr/testify/assert"
    17  )
    18  
    19  //JetCoordinatorMock implements github.com/insolar/insolar/core.JetCoordinator
    20  type JetCoordinatorMock struct {
    21  	t minimock.Tester
    22  
    23  	HeavyFunc       func(p context.Context, p1 core.PulseNumber) (r *core.RecordRef, r1 error)
    24  	HeavyCounter    uint64
    25  	HeavyPreCounter uint64
    26  	HeavyMock       mJetCoordinatorMockHeavy
    27  
    28  	IsAuthorizedFunc       func(p context.Context, p1 core.DynamicRole, p2 core.RecordID, p3 core.PulseNumber, p4 core.RecordRef) (r bool, r1 error)
    29  	IsAuthorizedCounter    uint64
    30  	IsAuthorizedPreCounter uint64
    31  	IsAuthorizedMock       mJetCoordinatorMockIsAuthorized
    32  
    33  	IsBeyondLimitFunc       func(p context.Context, p1 core.PulseNumber, p2 core.PulseNumber) (r bool, r1 error)
    34  	IsBeyondLimitCounter    uint64
    35  	IsBeyondLimitPreCounter uint64
    36  	IsBeyondLimitMock       mJetCoordinatorMockIsBeyondLimit
    37  
    38  	LightExecutorForJetFunc       func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r *core.RecordRef, r1 error)
    39  	LightExecutorForJetCounter    uint64
    40  	LightExecutorForJetPreCounter uint64
    41  	LightExecutorForJetMock       mJetCoordinatorMockLightExecutorForJet
    42  
    43  	LightExecutorForObjectFunc       func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r *core.RecordRef, r1 error)
    44  	LightExecutorForObjectCounter    uint64
    45  	LightExecutorForObjectPreCounter uint64
    46  	LightExecutorForObjectMock       mJetCoordinatorMockLightExecutorForObject
    47  
    48  	LightValidatorsForJetFunc       func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r []core.RecordRef, r1 error)
    49  	LightValidatorsForJetCounter    uint64
    50  	LightValidatorsForJetPreCounter uint64
    51  	LightValidatorsForJetMock       mJetCoordinatorMockLightValidatorsForJet
    52  
    53  	LightValidatorsForObjectFunc       func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r []core.RecordRef, r1 error)
    54  	LightValidatorsForObjectCounter    uint64
    55  	LightValidatorsForObjectPreCounter uint64
    56  	LightValidatorsForObjectMock       mJetCoordinatorMockLightValidatorsForObject
    57  
    58  	MeFunc       func() (r core.RecordRef)
    59  	MeCounter    uint64
    60  	MePreCounter uint64
    61  	MeMock       mJetCoordinatorMockMe
    62  
    63  	NodeForJetFunc       func(p context.Context, p1 core.RecordID, p2 core.PulseNumber, p3 core.PulseNumber) (r *core.RecordRef, r1 error)
    64  	NodeForJetCounter    uint64
    65  	NodeForJetPreCounter uint64
    66  	NodeForJetMock       mJetCoordinatorMockNodeForJet
    67  
    68  	NodeForObjectFunc       func(p context.Context, p1 core.RecordID, p2 core.PulseNumber, p3 core.PulseNumber) (r *core.RecordRef, r1 error)
    69  	NodeForObjectCounter    uint64
    70  	NodeForObjectPreCounter uint64
    71  	NodeForObjectMock       mJetCoordinatorMockNodeForObject
    72  
    73  	QueryRoleFunc       func(p context.Context, p1 core.DynamicRole, p2 core.RecordID, p3 core.PulseNumber) (r []core.RecordRef, r1 error)
    74  	QueryRoleCounter    uint64
    75  	QueryRolePreCounter uint64
    76  	QueryRoleMock       mJetCoordinatorMockQueryRole
    77  
    78  	VirtualExecutorForObjectFunc       func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r *core.RecordRef, r1 error)
    79  	VirtualExecutorForObjectCounter    uint64
    80  	VirtualExecutorForObjectPreCounter uint64
    81  	VirtualExecutorForObjectMock       mJetCoordinatorMockVirtualExecutorForObject
    82  
    83  	VirtualValidatorsForObjectFunc       func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r []core.RecordRef, r1 error)
    84  	VirtualValidatorsForObjectCounter    uint64
    85  	VirtualValidatorsForObjectPreCounter uint64
    86  	VirtualValidatorsForObjectMock       mJetCoordinatorMockVirtualValidatorsForObject
    87  }
    88  
    89  //NewJetCoordinatorMock returns a mock for github.com/insolar/insolar/core.JetCoordinator
    90  func NewJetCoordinatorMock(t minimock.Tester) *JetCoordinatorMock {
    91  	m := &JetCoordinatorMock{t: t}
    92  
    93  	if controller, ok := t.(minimock.MockController); ok {
    94  		controller.RegisterMocker(m)
    95  	}
    96  
    97  	m.HeavyMock = mJetCoordinatorMockHeavy{mock: m}
    98  	m.IsAuthorizedMock = mJetCoordinatorMockIsAuthorized{mock: m}
    99  	m.IsBeyondLimitMock = mJetCoordinatorMockIsBeyondLimit{mock: m}
   100  	m.LightExecutorForJetMock = mJetCoordinatorMockLightExecutorForJet{mock: m}
   101  	m.LightExecutorForObjectMock = mJetCoordinatorMockLightExecutorForObject{mock: m}
   102  	m.LightValidatorsForJetMock = mJetCoordinatorMockLightValidatorsForJet{mock: m}
   103  	m.LightValidatorsForObjectMock = mJetCoordinatorMockLightValidatorsForObject{mock: m}
   104  	m.MeMock = mJetCoordinatorMockMe{mock: m}
   105  	m.NodeForJetMock = mJetCoordinatorMockNodeForJet{mock: m}
   106  	m.NodeForObjectMock = mJetCoordinatorMockNodeForObject{mock: m}
   107  	m.QueryRoleMock = mJetCoordinatorMockQueryRole{mock: m}
   108  	m.VirtualExecutorForObjectMock = mJetCoordinatorMockVirtualExecutorForObject{mock: m}
   109  	m.VirtualValidatorsForObjectMock = mJetCoordinatorMockVirtualValidatorsForObject{mock: m}
   110  
   111  	return m
   112  }
   113  
   114  type mJetCoordinatorMockHeavy struct {
   115  	mock              *JetCoordinatorMock
   116  	mainExpectation   *JetCoordinatorMockHeavyExpectation
   117  	expectationSeries []*JetCoordinatorMockHeavyExpectation
   118  }
   119  
   120  type JetCoordinatorMockHeavyExpectation struct {
   121  	input  *JetCoordinatorMockHeavyInput
   122  	result *JetCoordinatorMockHeavyResult
   123  }
   124  
   125  type JetCoordinatorMockHeavyInput struct {
   126  	p  context.Context
   127  	p1 core.PulseNumber
   128  }
   129  
   130  type JetCoordinatorMockHeavyResult struct {
   131  	r  *core.RecordRef
   132  	r1 error
   133  }
   134  
   135  //Expect specifies that invocation of JetCoordinator.Heavy is expected from 1 to Infinity times
   136  func (m *mJetCoordinatorMockHeavy) Expect(p context.Context, p1 core.PulseNumber) *mJetCoordinatorMockHeavy {
   137  	m.mock.HeavyFunc = nil
   138  	m.expectationSeries = nil
   139  
   140  	if m.mainExpectation == nil {
   141  		m.mainExpectation = &JetCoordinatorMockHeavyExpectation{}
   142  	}
   143  	m.mainExpectation.input = &JetCoordinatorMockHeavyInput{p, p1}
   144  	return m
   145  }
   146  
   147  //Return specifies results of invocation of JetCoordinator.Heavy
   148  func (m *mJetCoordinatorMockHeavy) Return(r *core.RecordRef, r1 error) *JetCoordinatorMock {
   149  	m.mock.HeavyFunc = nil
   150  	m.expectationSeries = nil
   151  
   152  	if m.mainExpectation == nil {
   153  		m.mainExpectation = &JetCoordinatorMockHeavyExpectation{}
   154  	}
   155  	m.mainExpectation.result = &JetCoordinatorMockHeavyResult{r, r1}
   156  	return m.mock
   157  }
   158  
   159  //ExpectOnce specifies that invocation of JetCoordinator.Heavy is expected once
   160  func (m *mJetCoordinatorMockHeavy) ExpectOnce(p context.Context, p1 core.PulseNumber) *JetCoordinatorMockHeavyExpectation {
   161  	m.mock.HeavyFunc = nil
   162  	m.mainExpectation = nil
   163  
   164  	expectation := &JetCoordinatorMockHeavyExpectation{}
   165  	expectation.input = &JetCoordinatorMockHeavyInput{p, p1}
   166  	m.expectationSeries = append(m.expectationSeries, expectation)
   167  	return expectation
   168  }
   169  
   170  func (e *JetCoordinatorMockHeavyExpectation) Return(r *core.RecordRef, r1 error) {
   171  	e.result = &JetCoordinatorMockHeavyResult{r, r1}
   172  }
   173  
   174  //Set uses given function f as a mock of JetCoordinator.Heavy method
   175  func (m *mJetCoordinatorMockHeavy) Set(f func(p context.Context, p1 core.PulseNumber) (r *core.RecordRef, r1 error)) *JetCoordinatorMock {
   176  	m.mainExpectation = nil
   177  	m.expectationSeries = nil
   178  
   179  	m.mock.HeavyFunc = f
   180  	return m.mock
   181  }
   182  
   183  //Heavy implements github.com/insolar/insolar/core.JetCoordinator interface
   184  func (m *JetCoordinatorMock) Heavy(p context.Context, p1 core.PulseNumber) (r *core.RecordRef, r1 error) {
   185  	counter := atomic.AddUint64(&m.HeavyPreCounter, 1)
   186  	defer atomic.AddUint64(&m.HeavyCounter, 1)
   187  
   188  	if len(m.HeavyMock.expectationSeries) > 0 {
   189  		if counter > uint64(len(m.HeavyMock.expectationSeries)) {
   190  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.Heavy. %v %v", p, p1)
   191  			return
   192  		}
   193  
   194  		input := m.HeavyMock.expectationSeries[counter-1].input
   195  		testify_assert.Equal(m.t, *input, JetCoordinatorMockHeavyInput{p, p1}, "JetCoordinator.Heavy got unexpected parameters")
   196  
   197  		result := m.HeavyMock.expectationSeries[counter-1].result
   198  		if result == nil {
   199  			m.t.Fatal("No results are set for the JetCoordinatorMock.Heavy")
   200  			return
   201  		}
   202  
   203  		r = result.r
   204  		r1 = result.r1
   205  
   206  		return
   207  	}
   208  
   209  	if m.HeavyMock.mainExpectation != nil {
   210  
   211  		input := m.HeavyMock.mainExpectation.input
   212  		if input != nil {
   213  			testify_assert.Equal(m.t, *input, JetCoordinatorMockHeavyInput{p, p1}, "JetCoordinator.Heavy got unexpected parameters")
   214  		}
   215  
   216  		result := m.HeavyMock.mainExpectation.result
   217  		if result == nil {
   218  			m.t.Fatal("No results are set for the JetCoordinatorMock.Heavy")
   219  		}
   220  
   221  		r = result.r
   222  		r1 = result.r1
   223  
   224  		return
   225  	}
   226  
   227  	if m.HeavyFunc == nil {
   228  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.Heavy. %v %v", p, p1)
   229  		return
   230  	}
   231  
   232  	return m.HeavyFunc(p, p1)
   233  }
   234  
   235  //HeavyMinimockCounter returns a count of JetCoordinatorMock.HeavyFunc invocations
   236  func (m *JetCoordinatorMock) HeavyMinimockCounter() uint64 {
   237  	return atomic.LoadUint64(&m.HeavyCounter)
   238  }
   239  
   240  //HeavyMinimockPreCounter returns the value of JetCoordinatorMock.Heavy invocations
   241  func (m *JetCoordinatorMock) HeavyMinimockPreCounter() uint64 {
   242  	return atomic.LoadUint64(&m.HeavyPreCounter)
   243  }
   244  
   245  //HeavyFinished returns true if mock invocations count is ok
   246  func (m *JetCoordinatorMock) HeavyFinished() bool {
   247  	// if expectation series were set then invocations count should be equal to expectations count
   248  	if len(m.HeavyMock.expectationSeries) > 0 {
   249  		return atomic.LoadUint64(&m.HeavyCounter) == uint64(len(m.HeavyMock.expectationSeries))
   250  	}
   251  
   252  	// if main expectation was set then invocations count should be greater than zero
   253  	if m.HeavyMock.mainExpectation != nil {
   254  		return atomic.LoadUint64(&m.HeavyCounter) > 0
   255  	}
   256  
   257  	// if func was set then invocations count should be greater than zero
   258  	if m.HeavyFunc != nil {
   259  		return atomic.LoadUint64(&m.HeavyCounter) > 0
   260  	}
   261  
   262  	return true
   263  }
   264  
   265  type mJetCoordinatorMockIsAuthorized struct {
   266  	mock              *JetCoordinatorMock
   267  	mainExpectation   *JetCoordinatorMockIsAuthorizedExpectation
   268  	expectationSeries []*JetCoordinatorMockIsAuthorizedExpectation
   269  }
   270  
   271  type JetCoordinatorMockIsAuthorizedExpectation struct {
   272  	input  *JetCoordinatorMockIsAuthorizedInput
   273  	result *JetCoordinatorMockIsAuthorizedResult
   274  }
   275  
   276  type JetCoordinatorMockIsAuthorizedInput struct {
   277  	p  context.Context
   278  	p1 core.DynamicRole
   279  	p2 core.RecordID
   280  	p3 core.PulseNumber
   281  	p4 core.RecordRef
   282  }
   283  
   284  type JetCoordinatorMockIsAuthorizedResult struct {
   285  	r  bool
   286  	r1 error
   287  }
   288  
   289  //Expect specifies that invocation of JetCoordinator.IsAuthorized is expected from 1 to Infinity times
   290  func (m *mJetCoordinatorMockIsAuthorized) Expect(p context.Context, p1 core.DynamicRole, p2 core.RecordID, p3 core.PulseNumber, p4 core.RecordRef) *mJetCoordinatorMockIsAuthorized {
   291  	m.mock.IsAuthorizedFunc = nil
   292  	m.expectationSeries = nil
   293  
   294  	if m.mainExpectation == nil {
   295  		m.mainExpectation = &JetCoordinatorMockIsAuthorizedExpectation{}
   296  	}
   297  	m.mainExpectation.input = &JetCoordinatorMockIsAuthorizedInput{p, p1, p2, p3, p4}
   298  	return m
   299  }
   300  
   301  //Return specifies results of invocation of JetCoordinator.IsAuthorized
   302  func (m *mJetCoordinatorMockIsAuthorized) Return(r bool, r1 error) *JetCoordinatorMock {
   303  	m.mock.IsAuthorizedFunc = nil
   304  	m.expectationSeries = nil
   305  
   306  	if m.mainExpectation == nil {
   307  		m.mainExpectation = &JetCoordinatorMockIsAuthorizedExpectation{}
   308  	}
   309  	m.mainExpectation.result = &JetCoordinatorMockIsAuthorizedResult{r, r1}
   310  	return m.mock
   311  }
   312  
   313  //ExpectOnce specifies that invocation of JetCoordinator.IsAuthorized is expected once
   314  func (m *mJetCoordinatorMockIsAuthorized) ExpectOnce(p context.Context, p1 core.DynamicRole, p2 core.RecordID, p3 core.PulseNumber, p4 core.RecordRef) *JetCoordinatorMockIsAuthorizedExpectation {
   315  	m.mock.IsAuthorizedFunc = nil
   316  	m.mainExpectation = nil
   317  
   318  	expectation := &JetCoordinatorMockIsAuthorizedExpectation{}
   319  	expectation.input = &JetCoordinatorMockIsAuthorizedInput{p, p1, p2, p3, p4}
   320  	m.expectationSeries = append(m.expectationSeries, expectation)
   321  	return expectation
   322  }
   323  
   324  func (e *JetCoordinatorMockIsAuthorizedExpectation) Return(r bool, r1 error) {
   325  	e.result = &JetCoordinatorMockIsAuthorizedResult{r, r1}
   326  }
   327  
   328  //Set uses given function f as a mock of JetCoordinator.IsAuthorized method
   329  func (m *mJetCoordinatorMockIsAuthorized) Set(f func(p context.Context, p1 core.DynamicRole, p2 core.RecordID, p3 core.PulseNumber, p4 core.RecordRef) (r bool, r1 error)) *JetCoordinatorMock {
   330  	m.mainExpectation = nil
   331  	m.expectationSeries = nil
   332  
   333  	m.mock.IsAuthorizedFunc = f
   334  	return m.mock
   335  }
   336  
   337  //IsAuthorized implements github.com/insolar/insolar/core.JetCoordinator interface
   338  func (m *JetCoordinatorMock) IsAuthorized(p context.Context, p1 core.DynamicRole, p2 core.RecordID, p3 core.PulseNumber, p4 core.RecordRef) (r bool, r1 error) {
   339  	counter := atomic.AddUint64(&m.IsAuthorizedPreCounter, 1)
   340  	defer atomic.AddUint64(&m.IsAuthorizedCounter, 1)
   341  
   342  	if len(m.IsAuthorizedMock.expectationSeries) > 0 {
   343  		if counter > uint64(len(m.IsAuthorizedMock.expectationSeries)) {
   344  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.IsAuthorized. %v %v %v %v %v", p, p1, p2, p3, p4)
   345  			return
   346  		}
   347  
   348  		input := m.IsAuthorizedMock.expectationSeries[counter-1].input
   349  		testify_assert.Equal(m.t, *input, JetCoordinatorMockIsAuthorizedInput{p, p1, p2, p3, p4}, "JetCoordinator.IsAuthorized got unexpected parameters")
   350  
   351  		result := m.IsAuthorizedMock.expectationSeries[counter-1].result
   352  		if result == nil {
   353  			m.t.Fatal("No results are set for the JetCoordinatorMock.IsAuthorized")
   354  			return
   355  		}
   356  
   357  		r = result.r
   358  		r1 = result.r1
   359  
   360  		return
   361  	}
   362  
   363  	if m.IsAuthorizedMock.mainExpectation != nil {
   364  
   365  		input := m.IsAuthorizedMock.mainExpectation.input
   366  		if input != nil {
   367  			testify_assert.Equal(m.t, *input, JetCoordinatorMockIsAuthorizedInput{p, p1, p2, p3, p4}, "JetCoordinator.IsAuthorized got unexpected parameters")
   368  		}
   369  
   370  		result := m.IsAuthorizedMock.mainExpectation.result
   371  		if result == nil {
   372  			m.t.Fatal("No results are set for the JetCoordinatorMock.IsAuthorized")
   373  		}
   374  
   375  		r = result.r
   376  		r1 = result.r1
   377  
   378  		return
   379  	}
   380  
   381  	if m.IsAuthorizedFunc == nil {
   382  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.IsAuthorized. %v %v %v %v %v", p, p1, p2, p3, p4)
   383  		return
   384  	}
   385  
   386  	return m.IsAuthorizedFunc(p, p1, p2, p3, p4)
   387  }
   388  
   389  //IsAuthorizedMinimockCounter returns a count of JetCoordinatorMock.IsAuthorizedFunc invocations
   390  func (m *JetCoordinatorMock) IsAuthorizedMinimockCounter() uint64 {
   391  	return atomic.LoadUint64(&m.IsAuthorizedCounter)
   392  }
   393  
   394  //IsAuthorizedMinimockPreCounter returns the value of JetCoordinatorMock.IsAuthorized invocations
   395  func (m *JetCoordinatorMock) IsAuthorizedMinimockPreCounter() uint64 {
   396  	return atomic.LoadUint64(&m.IsAuthorizedPreCounter)
   397  }
   398  
   399  //IsAuthorizedFinished returns true if mock invocations count is ok
   400  func (m *JetCoordinatorMock) IsAuthorizedFinished() bool {
   401  	// if expectation series were set then invocations count should be equal to expectations count
   402  	if len(m.IsAuthorizedMock.expectationSeries) > 0 {
   403  		return atomic.LoadUint64(&m.IsAuthorizedCounter) == uint64(len(m.IsAuthorizedMock.expectationSeries))
   404  	}
   405  
   406  	// if main expectation was set then invocations count should be greater than zero
   407  	if m.IsAuthorizedMock.mainExpectation != nil {
   408  		return atomic.LoadUint64(&m.IsAuthorizedCounter) > 0
   409  	}
   410  
   411  	// if func was set then invocations count should be greater than zero
   412  	if m.IsAuthorizedFunc != nil {
   413  		return atomic.LoadUint64(&m.IsAuthorizedCounter) > 0
   414  	}
   415  
   416  	return true
   417  }
   418  
   419  type mJetCoordinatorMockIsBeyondLimit struct {
   420  	mock              *JetCoordinatorMock
   421  	mainExpectation   *JetCoordinatorMockIsBeyondLimitExpectation
   422  	expectationSeries []*JetCoordinatorMockIsBeyondLimitExpectation
   423  }
   424  
   425  type JetCoordinatorMockIsBeyondLimitExpectation struct {
   426  	input  *JetCoordinatorMockIsBeyondLimitInput
   427  	result *JetCoordinatorMockIsBeyondLimitResult
   428  }
   429  
   430  type JetCoordinatorMockIsBeyondLimitInput struct {
   431  	p  context.Context
   432  	p1 core.PulseNumber
   433  	p2 core.PulseNumber
   434  }
   435  
   436  type JetCoordinatorMockIsBeyondLimitResult struct {
   437  	r  bool
   438  	r1 error
   439  }
   440  
   441  //Expect specifies that invocation of JetCoordinator.IsBeyondLimit is expected from 1 to Infinity times
   442  func (m *mJetCoordinatorMockIsBeyondLimit) Expect(p context.Context, p1 core.PulseNumber, p2 core.PulseNumber) *mJetCoordinatorMockIsBeyondLimit {
   443  	m.mock.IsBeyondLimitFunc = nil
   444  	m.expectationSeries = nil
   445  
   446  	if m.mainExpectation == nil {
   447  		m.mainExpectation = &JetCoordinatorMockIsBeyondLimitExpectation{}
   448  	}
   449  	m.mainExpectation.input = &JetCoordinatorMockIsBeyondLimitInput{p, p1, p2}
   450  	return m
   451  }
   452  
   453  //Return specifies results of invocation of JetCoordinator.IsBeyondLimit
   454  func (m *mJetCoordinatorMockIsBeyondLimit) Return(r bool, r1 error) *JetCoordinatorMock {
   455  	m.mock.IsBeyondLimitFunc = nil
   456  	m.expectationSeries = nil
   457  
   458  	if m.mainExpectation == nil {
   459  		m.mainExpectation = &JetCoordinatorMockIsBeyondLimitExpectation{}
   460  	}
   461  	m.mainExpectation.result = &JetCoordinatorMockIsBeyondLimitResult{r, r1}
   462  	return m.mock
   463  }
   464  
   465  //ExpectOnce specifies that invocation of JetCoordinator.IsBeyondLimit is expected once
   466  func (m *mJetCoordinatorMockIsBeyondLimit) ExpectOnce(p context.Context, p1 core.PulseNumber, p2 core.PulseNumber) *JetCoordinatorMockIsBeyondLimitExpectation {
   467  	m.mock.IsBeyondLimitFunc = nil
   468  	m.mainExpectation = nil
   469  
   470  	expectation := &JetCoordinatorMockIsBeyondLimitExpectation{}
   471  	expectation.input = &JetCoordinatorMockIsBeyondLimitInput{p, p1, p2}
   472  	m.expectationSeries = append(m.expectationSeries, expectation)
   473  	return expectation
   474  }
   475  
   476  func (e *JetCoordinatorMockIsBeyondLimitExpectation) Return(r bool, r1 error) {
   477  	e.result = &JetCoordinatorMockIsBeyondLimitResult{r, r1}
   478  }
   479  
   480  //Set uses given function f as a mock of JetCoordinator.IsBeyondLimit method
   481  func (m *mJetCoordinatorMockIsBeyondLimit) Set(f func(p context.Context, p1 core.PulseNumber, p2 core.PulseNumber) (r bool, r1 error)) *JetCoordinatorMock {
   482  	m.mainExpectation = nil
   483  	m.expectationSeries = nil
   484  
   485  	m.mock.IsBeyondLimitFunc = f
   486  	return m.mock
   487  }
   488  
   489  //IsBeyondLimit implements github.com/insolar/insolar/core.JetCoordinator interface
   490  func (m *JetCoordinatorMock) IsBeyondLimit(p context.Context, p1 core.PulseNumber, p2 core.PulseNumber) (r bool, r1 error) {
   491  	counter := atomic.AddUint64(&m.IsBeyondLimitPreCounter, 1)
   492  	defer atomic.AddUint64(&m.IsBeyondLimitCounter, 1)
   493  
   494  	if len(m.IsBeyondLimitMock.expectationSeries) > 0 {
   495  		if counter > uint64(len(m.IsBeyondLimitMock.expectationSeries)) {
   496  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.IsBeyondLimit. %v %v %v", p, p1, p2)
   497  			return
   498  		}
   499  
   500  		input := m.IsBeyondLimitMock.expectationSeries[counter-1].input
   501  		testify_assert.Equal(m.t, *input, JetCoordinatorMockIsBeyondLimitInput{p, p1, p2}, "JetCoordinator.IsBeyondLimit got unexpected parameters")
   502  
   503  		result := m.IsBeyondLimitMock.expectationSeries[counter-1].result
   504  		if result == nil {
   505  			m.t.Fatal("No results are set for the JetCoordinatorMock.IsBeyondLimit")
   506  			return
   507  		}
   508  
   509  		r = result.r
   510  		r1 = result.r1
   511  
   512  		return
   513  	}
   514  
   515  	if m.IsBeyondLimitMock.mainExpectation != nil {
   516  
   517  		input := m.IsBeyondLimitMock.mainExpectation.input
   518  		if input != nil {
   519  			testify_assert.Equal(m.t, *input, JetCoordinatorMockIsBeyondLimitInput{p, p1, p2}, "JetCoordinator.IsBeyondLimit got unexpected parameters")
   520  		}
   521  
   522  		result := m.IsBeyondLimitMock.mainExpectation.result
   523  		if result == nil {
   524  			m.t.Fatal("No results are set for the JetCoordinatorMock.IsBeyondLimit")
   525  		}
   526  
   527  		r = result.r
   528  		r1 = result.r1
   529  
   530  		return
   531  	}
   532  
   533  	if m.IsBeyondLimitFunc == nil {
   534  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.IsBeyondLimit. %v %v %v", p, p1, p2)
   535  		return
   536  	}
   537  
   538  	return m.IsBeyondLimitFunc(p, p1, p2)
   539  }
   540  
   541  //IsBeyondLimitMinimockCounter returns a count of JetCoordinatorMock.IsBeyondLimitFunc invocations
   542  func (m *JetCoordinatorMock) IsBeyondLimitMinimockCounter() uint64 {
   543  	return atomic.LoadUint64(&m.IsBeyondLimitCounter)
   544  }
   545  
   546  //IsBeyondLimitMinimockPreCounter returns the value of JetCoordinatorMock.IsBeyondLimit invocations
   547  func (m *JetCoordinatorMock) IsBeyondLimitMinimockPreCounter() uint64 {
   548  	return atomic.LoadUint64(&m.IsBeyondLimitPreCounter)
   549  }
   550  
   551  //IsBeyondLimitFinished returns true if mock invocations count is ok
   552  func (m *JetCoordinatorMock) IsBeyondLimitFinished() bool {
   553  	// if expectation series were set then invocations count should be equal to expectations count
   554  	if len(m.IsBeyondLimitMock.expectationSeries) > 0 {
   555  		return atomic.LoadUint64(&m.IsBeyondLimitCounter) == uint64(len(m.IsBeyondLimitMock.expectationSeries))
   556  	}
   557  
   558  	// if main expectation was set then invocations count should be greater than zero
   559  	if m.IsBeyondLimitMock.mainExpectation != nil {
   560  		return atomic.LoadUint64(&m.IsBeyondLimitCounter) > 0
   561  	}
   562  
   563  	// if func was set then invocations count should be greater than zero
   564  	if m.IsBeyondLimitFunc != nil {
   565  		return atomic.LoadUint64(&m.IsBeyondLimitCounter) > 0
   566  	}
   567  
   568  	return true
   569  }
   570  
   571  type mJetCoordinatorMockLightExecutorForJet struct {
   572  	mock              *JetCoordinatorMock
   573  	mainExpectation   *JetCoordinatorMockLightExecutorForJetExpectation
   574  	expectationSeries []*JetCoordinatorMockLightExecutorForJetExpectation
   575  }
   576  
   577  type JetCoordinatorMockLightExecutorForJetExpectation struct {
   578  	input  *JetCoordinatorMockLightExecutorForJetInput
   579  	result *JetCoordinatorMockLightExecutorForJetResult
   580  }
   581  
   582  type JetCoordinatorMockLightExecutorForJetInput struct {
   583  	p  context.Context
   584  	p1 core.RecordID
   585  	p2 core.PulseNumber
   586  }
   587  
   588  type JetCoordinatorMockLightExecutorForJetResult struct {
   589  	r  *core.RecordRef
   590  	r1 error
   591  }
   592  
   593  //Expect specifies that invocation of JetCoordinator.LightExecutorForJet is expected from 1 to Infinity times
   594  func (m *mJetCoordinatorMockLightExecutorForJet) Expect(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *mJetCoordinatorMockLightExecutorForJet {
   595  	m.mock.LightExecutorForJetFunc = nil
   596  	m.expectationSeries = nil
   597  
   598  	if m.mainExpectation == nil {
   599  		m.mainExpectation = &JetCoordinatorMockLightExecutorForJetExpectation{}
   600  	}
   601  	m.mainExpectation.input = &JetCoordinatorMockLightExecutorForJetInput{p, p1, p2}
   602  	return m
   603  }
   604  
   605  //Return specifies results of invocation of JetCoordinator.LightExecutorForJet
   606  func (m *mJetCoordinatorMockLightExecutorForJet) Return(r *core.RecordRef, r1 error) *JetCoordinatorMock {
   607  	m.mock.LightExecutorForJetFunc = nil
   608  	m.expectationSeries = nil
   609  
   610  	if m.mainExpectation == nil {
   611  		m.mainExpectation = &JetCoordinatorMockLightExecutorForJetExpectation{}
   612  	}
   613  	m.mainExpectation.result = &JetCoordinatorMockLightExecutorForJetResult{r, r1}
   614  	return m.mock
   615  }
   616  
   617  //ExpectOnce specifies that invocation of JetCoordinator.LightExecutorForJet is expected once
   618  func (m *mJetCoordinatorMockLightExecutorForJet) ExpectOnce(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *JetCoordinatorMockLightExecutorForJetExpectation {
   619  	m.mock.LightExecutorForJetFunc = nil
   620  	m.mainExpectation = nil
   621  
   622  	expectation := &JetCoordinatorMockLightExecutorForJetExpectation{}
   623  	expectation.input = &JetCoordinatorMockLightExecutorForJetInput{p, p1, p2}
   624  	m.expectationSeries = append(m.expectationSeries, expectation)
   625  	return expectation
   626  }
   627  
   628  func (e *JetCoordinatorMockLightExecutorForJetExpectation) Return(r *core.RecordRef, r1 error) {
   629  	e.result = &JetCoordinatorMockLightExecutorForJetResult{r, r1}
   630  }
   631  
   632  //Set uses given function f as a mock of JetCoordinator.LightExecutorForJet method
   633  func (m *mJetCoordinatorMockLightExecutorForJet) Set(f func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r *core.RecordRef, r1 error)) *JetCoordinatorMock {
   634  	m.mainExpectation = nil
   635  	m.expectationSeries = nil
   636  
   637  	m.mock.LightExecutorForJetFunc = f
   638  	return m.mock
   639  }
   640  
   641  //LightExecutorForJet implements github.com/insolar/insolar/core.JetCoordinator interface
   642  func (m *JetCoordinatorMock) LightExecutorForJet(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r *core.RecordRef, r1 error) {
   643  	counter := atomic.AddUint64(&m.LightExecutorForJetPreCounter, 1)
   644  	defer atomic.AddUint64(&m.LightExecutorForJetCounter, 1)
   645  
   646  	if len(m.LightExecutorForJetMock.expectationSeries) > 0 {
   647  		if counter > uint64(len(m.LightExecutorForJetMock.expectationSeries)) {
   648  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.LightExecutorForJet. %v %v %v", p, p1, p2)
   649  			return
   650  		}
   651  
   652  		input := m.LightExecutorForJetMock.expectationSeries[counter-1].input
   653  		testify_assert.Equal(m.t, *input, JetCoordinatorMockLightExecutorForJetInput{p, p1, p2}, "JetCoordinator.LightExecutorForJet got unexpected parameters")
   654  
   655  		result := m.LightExecutorForJetMock.expectationSeries[counter-1].result
   656  		if result == nil {
   657  			m.t.Fatal("No results are set for the JetCoordinatorMock.LightExecutorForJet")
   658  			return
   659  		}
   660  
   661  		r = result.r
   662  		r1 = result.r1
   663  
   664  		return
   665  	}
   666  
   667  	if m.LightExecutorForJetMock.mainExpectation != nil {
   668  
   669  		input := m.LightExecutorForJetMock.mainExpectation.input
   670  		if input != nil {
   671  			testify_assert.Equal(m.t, *input, JetCoordinatorMockLightExecutorForJetInput{p, p1, p2}, "JetCoordinator.LightExecutorForJet got unexpected parameters")
   672  		}
   673  
   674  		result := m.LightExecutorForJetMock.mainExpectation.result
   675  		if result == nil {
   676  			m.t.Fatal("No results are set for the JetCoordinatorMock.LightExecutorForJet")
   677  		}
   678  
   679  		r = result.r
   680  		r1 = result.r1
   681  
   682  		return
   683  	}
   684  
   685  	if m.LightExecutorForJetFunc == nil {
   686  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.LightExecutorForJet. %v %v %v", p, p1, p2)
   687  		return
   688  	}
   689  
   690  	return m.LightExecutorForJetFunc(p, p1, p2)
   691  }
   692  
   693  //LightExecutorForJetMinimockCounter returns a count of JetCoordinatorMock.LightExecutorForJetFunc invocations
   694  func (m *JetCoordinatorMock) LightExecutorForJetMinimockCounter() uint64 {
   695  	return atomic.LoadUint64(&m.LightExecutorForJetCounter)
   696  }
   697  
   698  //LightExecutorForJetMinimockPreCounter returns the value of JetCoordinatorMock.LightExecutorForJet invocations
   699  func (m *JetCoordinatorMock) LightExecutorForJetMinimockPreCounter() uint64 {
   700  	return atomic.LoadUint64(&m.LightExecutorForJetPreCounter)
   701  }
   702  
   703  //LightExecutorForJetFinished returns true if mock invocations count is ok
   704  func (m *JetCoordinatorMock) LightExecutorForJetFinished() bool {
   705  	// if expectation series were set then invocations count should be equal to expectations count
   706  	if len(m.LightExecutorForJetMock.expectationSeries) > 0 {
   707  		return atomic.LoadUint64(&m.LightExecutorForJetCounter) == uint64(len(m.LightExecutorForJetMock.expectationSeries))
   708  	}
   709  
   710  	// if main expectation was set then invocations count should be greater than zero
   711  	if m.LightExecutorForJetMock.mainExpectation != nil {
   712  		return atomic.LoadUint64(&m.LightExecutorForJetCounter) > 0
   713  	}
   714  
   715  	// if func was set then invocations count should be greater than zero
   716  	if m.LightExecutorForJetFunc != nil {
   717  		return atomic.LoadUint64(&m.LightExecutorForJetCounter) > 0
   718  	}
   719  
   720  	return true
   721  }
   722  
   723  type mJetCoordinatorMockLightExecutorForObject struct {
   724  	mock              *JetCoordinatorMock
   725  	mainExpectation   *JetCoordinatorMockLightExecutorForObjectExpectation
   726  	expectationSeries []*JetCoordinatorMockLightExecutorForObjectExpectation
   727  }
   728  
   729  type JetCoordinatorMockLightExecutorForObjectExpectation struct {
   730  	input  *JetCoordinatorMockLightExecutorForObjectInput
   731  	result *JetCoordinatorMockLightExecutorForObjectResult
   732  }
   733  
   734  type JetCoordinatorMockLightExecutorForObjectInput struct {
   735  	p  context.Context
   736  	p1 core.RecordID
   737  	p2 core.PulseNumber
   738  }
   739  
   740  type JetCoordinatorMockLightExecutorForObjectResult struct {
   741  	r  *core.RecordRef
   742  	r1 error
   743  }
   744  
   745  //Expect specifies that invocation of JetCoordinator.LightExecutorForObject is expected from 1 to Infinity times
   746  func (m *mJetCoordinatorMockLightExecutorForObject) Expect(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *mJetCoordinatorMockLightExecutorForObject {
   747  	m.mock.LightExecutorForObjectFunc = nil
   748  	m.expectationSeries = nil
   749  
   750  	if m.mainExpectation == nil {
   751  		m.mainExpectation = &JetCoordinatorMockLightExecutorForObjectExpectation{}
   752  	}
   753  	m.mainExpectation.input = &JetCoordinatorMockLightExecutorForObjectInput{p, p1, p2}
   754  	return m
   755  }
   756  
   757  //Return specifies results of invocation of JetCoordinator.LightExecutorForObject
   758  func (m *mJetCoordinatorMockLightExecutorForObject) Return(r *core.RecordRef, r1 error) *JetCoordinatorMock {
   759  	m.mock.LightExecutorForObjectFunc = nil
   760  	m.expectationSeries = nil
   761  
   762  	if m.mainExpectation == nil {
   763  		m.mainExpectation = &JetCoordinatorMockLightExecutorForObjectExpectation{}
   764  	}
   765  	m.mainExpectation.result = &JetCoordinatorMockLightExecutorForObjectResult{r, r1}
   766  	return m.mock
   767  }
   768  
   769  //ExpectOnce specifies that invocation of JetCoordinator.LightExecutorForObject is expected once
   770  func (m *mJetCoordinatorMockLightExecutorForObject) ExpectOnce(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *JetCoordinatorMockLightExecutorForObjectExpectation {
   771  	m.mock.LightExecutorForObjectFunc = nil
   772  	m.mainExpectation = nil
   773  
   774  	expectation := &JetCoordinatorMockLightExecutorForObjectExpectation{}
   775  	expectation.input = &JetCoordinatorMockLightExecutorForObjectInput{p, p1, p2}
   776  	m.expectationSeries = append(m.expectationSeries, expectation)
   777  	return expectation
   778  }
   779  
   780  func (e *JetCoordinatorMockLightExecutorForObjectExpectation) Return(r *core.RecordRef, r1 error) {
   781  	e.result = &JetCoordinatorMockLightExecutorForObjectResult{r, r1}
   782  }
   783  
   784  //Set uses given function f as a mock of JetCoordinator.LightExecutorForObject method
   785  func (m *mJetCoordinatorMockLightExecutorForObject) Set(f func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r *core.RecordRef, r1 error)) *JetCoordinatorMock {
   786  	m.mainExpectation = nil
   787  	m.expectationSeries = nil
   788  
   789  	m.mock.LightExecutorForObjectFunc = f
   790  	return m.mock
   791  }
   792  
   793  //LightExecutorForObject implements github.com/insolar/insolar/core.JetCoordinator interface
   794  func (m *JetCoordinatorMock) LightExecutorForObject(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r *core.RecordRef, r1 error) {
   795  	counter := atomic.AddUint64(&m.LightExecutorForObjectPreCounter, 1)
   796  	defer atomic.AddUint64(&m.LightExecutorForObjectCounter, 1)
   797  
   798  	if len(m.LightExecutorForObjectMock.expectationSeries) > 0 {
   799  		if counter > uint64(len(m.LightExecutorForObjectMock.expectationSeries)) {
   800  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.LightExecutorForObject. %v %v %v", p, p1, p2)
   801  			return
   802  		}
   803  
   804  		input := m.LightExecutorForObjectMock.expectationSeries[counter-1].input
   805  		testify_assert.Equal(m.t, *input, JetCoordinatorMockLightExecutorForObjectInput{p, p1, p2}, "JetCoordinator.LightExecutorForObject got unexpected parameters")
   806  
   807  		result := m.LightExecutorForObjectMock.expectationSeries[counter-1].result
   808  		if result == nil {
   809  			m.t.Fatal("No results are set for the JetCoordinatorMock.LightExecutorForObject")
   810  			return
   811  		}
   812  
   813  		r = result.r
   814  		r1 = result.r1
   815  
   816  		return
   817  	}
   818  
   819  	if m.LightExecutorForObjectMock.mainExpectation != nil {
   820  
   821  		input := m.LightExecutorForObjectMock.mainExpectation.input
   822  		if input != nil {
   823  			testify_assert.Equal(m.t, *input, JetCoordinatorMockLightExecutorForObjectInput{p, p1, p2}, "JetCoordinator.LightExecutorForObject got unexpected parameters")
   824  		}
   825  
   826  		result := m.LightExecutorForObjectMock.mainExpectation.result
   827  		if result == nil {
   828  			m.t.Fatal("No results are set for the JetCoordinatorMock.LightExecutorForObject")
   829  		}
   830  
   831  		r = result.r
   832  		r1 = result.r1
   833  
   834  		return
   835  	}
   836  
   837  	if m.LightExecutorForObjectFunc == nil {
   838  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.LightExecutorForObject. %v %v %v", p, p1, p2)
   839  		return
   840  	}
   841  
   842  	return m.LightExecutorForObjectFunc(p, p1, p2)
   843  }
   844  
   845  //LightExecutorForObjectMinimockCounter returns a count of JetCoordinatorMock.LightExecutorForObjectFunc invocations
   846  func (m *JetCoordinatorMock) LightExecutorForObjectMinimockCounter() uint64 {
   847  	return atomic.LoadUint64(&m.LightExecutorForObjectCounter)
   848  }
   849  
   850  //LightExecutorForObjectMinimockPreCounter returns the value of JetCoordinatorMock.LightExecutorForObject invocations
   851  func (m *JetCoordinatorMock) LightExecutorForObjectMinimockPreCounter() uint64 {
   852  	return atomic.LoadUint64(&m.LightExecutorForObjectPreCounter)
   853  }
   854  
   855  //LightExecutorForObjectFinished returns true if mock invocations count is ok
   856  func (m *JetCoordinatorMock) LightExecutorForObjectFinished() bool {
   857  	// if expectation series were set then invocations count should be equal to expectations count
   858  	if len(m.LightExecutorForObjectMock.expectationSeries) > 0 {
   859  		return atomic.LoadUint64(&m.LightExecutorForObjectCounter) == uint64(len(m.LightExecutorForObjectMock.expectationSeries))
   860  	}
   861  
   862  	// if main expectation was set then invocations count should be greater than zero
   863  	if m.LightExecutorForObjectMock.mainExpectation != nil {
   864  		return atomic.LoadUint64(&m.LightExecutorForObjectCounter) > 0
   865  	}
   866  
   867  	// if func was set then invocations count should be greater than zero
   868  	if m.LightExecutorForObjectFunc != nil {
   869  		return atomic.LoadUint64(&m.LightExecutorForObjectCounter) > 0
   870  	}
   871  
   872  	return true
   873  }
   874  
   875  type mJetCoordinatorMockLightValidatorsForJet struct {
   876  	mock              *JetCoordinatorMock
   877  	mainExpectation   *JetCoordinatorMockLightValidatorsForJetExpectation
   878  	expectationSeries []*JetCoordinatorMockLightValidatorsForJetExpectation
   879  }
   880  
   881  type JetCoordinatorMockLightValidatorsForJetExpectation struct {
   882  	input  *JetCoordinatorMockLightValidatorsForJetInput
   883  	result *JetCoordinatorMockLightValidatorsForJetResult
   884  }
   885  
   886  type JetCoordinatorMockLightValidatorsForJetInput struct {
   887  	p  context.Context
   888  	p1 core.RecordID
   889  	p2 core.PulseNumber
   890  }
   891  
   892  type JetCoordinatorMockLightValidatorsForJetResult struct {
   893  	r  []core.RecordRef
   894  	r1 error
   895  }
   896  
   897  //Expect specifies that invocation of JetCoordinator.LightValidatorsForJet is expected from 1 to Infinity times
   898  func (m *mJetCoordinatorMockLightValidatorsForJet) Expect(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *mJetCoordinatorMockLightValidatorsForJet {
   899  	m.mock.LightValidatorsForJetFunc = nil
   900  	m.expectationSeries = nil
   901  
   902  	if m.mainExpectation == nil {
   903  		m.mainExpectation = &JetCoordinatorMockLightValidatorsForJetExpectation{}
   904  	}
   905  	m.mainExpectation.input = &JetCoordinatorMockLightValidatorsForJetInput{p, p1, p2}
   906  	return m
   907  }
   908  
   909  //Return specifies results of invocation of JetCoordinator.LightValidatorsForJet
   910  func (m *mJetCoordinatorMockLightValidatorsForJet) Return(r []core.RecordRef, r1 error) *JetCoordinatorMock {
   911  	m.mock.LightValidatorsForJetFunc = nil
   912  	m.expectationSeries = nil
   913  
   914  	if m.mainExpectation == nil {
   915  		m.mainExpectation = &JetCoordinatorMockLightValidatorsForJetExpectation{}
   916  	}
   917  	m.mainExpectation.result = &JetCoordinatorMockLightValidatorsForJetResult{r, r1}
   918  	return m.mock
   919  }
   920  
   921  //ExpectOnce specifies that invocation of JetCoordinator.LightValidatorsForJet is expected once
   922  func (m *mJetCoordinatorMockLightValidatorsForJet) ExpectOnce(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *JetCoordinatorMockLightValidatorsForJetExpectation {
   923  	m.mock.LightValidatorsForJetFunc = nil
   924  	m.mainExpectation = nil
   925  
   926  	expectation := &JetCoordinatorMockLightValidatorsForJetExpectation{}
   927  	expectation.input = &JetCoordinatorMockLightValidatorsForJetInput{p, p1, p2}
   928  	m.expectationSeries = append(m.expectationSeries, expectation)
   929  	return expectation
   930  }
   931  
   932  func (e *JetCoordinatorMockLightValidatorsForJetExpectation) Return(r []core.RecordRef, r1 error) {
   933  	e.result = &JetCoordinatorMockLightValidatorsForJetResult{r, r1}
   934  }
   935  
   936  //Set uses given function f as a mock of JetCoordinator.LightValidatorsForJet method
   937  func (m *mJetCoordinatorMockLightValidatorsForJet) Set(f func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r []core.RecordRef, r1 error)) *JetCoordinatorMock {
   938  	m.mainExpectation = nil
   939  	m.expectationSeries = nil
   940  
   941  	m.mock.LightValidatorsForJetFunc = f
   942  	return m.mock
   943  }
   944  
   945  //LightValidatorsForJet implements github.com/insolar/insolar/core.JetCoordinator interface
   946  func (m *JetCoordinatorMock) LightValidatorsForJet(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r []core.RecordRef, r1 error) {
   947  	counter := atomic.AddUint64(&m.LightValidatorsForJetPreCounter, 1)
   948  	defer atomic.AddUint64(&m.LightValidatorsForJetCounter, 1)
   949  
   950  	if len(m.LightValidatorsForJetMock.expectationSeries) > 0 {
   951  		if counter > uint64(len(m.LightValidatorsForJetMock.expectationSeries)) {
   952  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.LightValidatorsForJet. %v %v %v", p, p1, p2)
   953  			return
   954  		}
   955  
   956  		input := m.LightValidatorsForJetMock.expectationSeries[counter-1].input
   957  		testify_assert.Equal(m.t, *input, JetCoordinatorMockLightValidatorsForJetInput{p, p1, p2}, "JetCoordinator.LightValidatorsForJet got unexpected parameters")
   958  
   959  		result := m.LightValidatorsForJetMock.expectationSeries[counter-1].result
   960  		if result == nil {
   961  			m.t.Fatal("No results are set for the JetCoordinatorMock.LightValidatorsForJet")
   962  			return
   963  		}
   964  
   965  		r = result.r
   966  		r1 = result.r1
   967  
   968  		return
   969  	}
   970  
   971  	if m.LightValidatorsForJetMock.mainExpectation != nil {
   972  
   973  		input := m.LightValidatorsForJetMock.mainExpectation.input
   974  		if input != nil {
   975  			testify_assert.Equal(m.t, *input, JetCoordinatorMockLightValidatorsForJetInput{p, p1, p2}, "JetCoordinator.LightValidatorsForJet got unexpected parameters")
   976  		}
   977  
   978  		result := m.LightValidatorsForJetMock.mainExpectation.result
   979  		if result == nil {
   980  			m.t.Fatal("No results are set for the JetCoordinatorMock.LightValidatorsForJet")
   981  		}
   982  
   983  		r = result.r
   984  		r1 = result.r1
   985  
   986  		return
   987  	}
   988  
   989  	if m.LightValidatorsForJetFunc == nil {
   990  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.LightValidatorsForJet. %v %v %v", p, p1, p2)
   991  		return
   992  	}
   993  
   994  	return m.LightValidatorsForJetFunc(p, p1, p2)
   995  }
   996  
   997  //LightValidatorsForJetMinimockCounter returns a count of JetCoordinatorMock.LightValidatorsForJetFunc invocations
   998  func (m *JetCoordinatorMock) LightValidatorsForJetMinimockCounter() uint64 {
   999  	return atomic.LoadUint64(&m.LightValidatorsForJetCounter)
  1000  }
  1001  
  1002  //LightValidatorsForJetMinimockPreCounter returns the value of JetCoordinatorMock.LightValidatorsForJet invocations
  1003  func (m *JetCoordinatorMock) LightValidatorsForJetMinimockPreCounter() uint64 {
  1004  	return atomic.LoadUint64(&m.LightValidatorsForJetPreCounter)
  1005  }
  1006  
  1007  //LightValidatorsForJetFinished returns true if mock invocations count is ok
  1008  func (m *JetCoordinatorMock) LightValidatorsForJetFinished() bool {
  1009  	// if expectation series were set then invocations count should be equal to expectations count
  1010  	if len(m.LightValidatorsForJetMock.expectationSeries) > 0 {
  1011  		return atomic.LoadUint64(&m.LightValidatorsForJetCounter) == uint64(len(m.LightValidatorsForJetMock.expectationSeries))
  1012  	}
  1013  
  1014  	// if main expectation was set then invocations count should be greater than zero
  1015  	if m.LightValidatorsForJetMock.mainExpectation != nil {
  1016  		return atomic.LoadUint64(&m.LightValidatorsForJetCounter) > 0
  1017  	}
  1018  
  1019  	// if func was set then invocations count should be greater than zero
  1020  	if m.LightValidatorsForJetFunc != nil {
  1021  		return atomic.LoadUint64(&m.LightValidatorsForJetCounter) > 0
  1022  	}
  1023  
  1024  	return true
  1025  }
  1026  
  1027  type mJetCoordinatorMockLightValidatorsForObject struct {
  1028  	mock              *JetCoordinatorMock
  1029  	mainExpectation   *JetCoordinatorMockLightValidatorsForObjectExpectation
  1030  	expectationSeries []*JetCoordinatorMockLightValidatorsForObjectExpectation
  1031  }
  1032  
  1033  type JetCoordinatorMockLightValidatorsForObjectExpectation struct {
  1034  	input  *JetCoordinatorMockLightValidatorsForObjectInput
  1035  	result *JetCoordinatorMockLightValidatorsForObjectResult
  1036  }
  1037  
  1038  type JetCoordinatorMockLightValidatorsForObjectInput struct {
  1039  	p  context.Context
  1040  	p1 core.RecordID
  1041  	p2 core.PulseNumber
  1042  }
  1043  
  1044  type JetCoordinatorMockLightValidatorsForObjectResult struct {
  1045  	r  []core.RecordRef
  1046  	r1 error
  1047  }
  1048  
  1049  //Expect specifies that invocation of JetCoordinator.LightValidatorsForObject is expected from 1 to Infinity times
  1050  func (m *mJetCoordinatorMockLightValidatorsForObject) Expect(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *mJetCoordinatorMockLightValidatorsForObject {
  1051  	m.mock.LightValidatorsForObjectFunc = nil
  1052  	m.expectationSeries = nil
  1053  
  1054  	if m.mainExpectation == nil {
  1055  		m.mainExpectation = &JetCoordinatorMockLightValidatorsForObjectExpectation{}
  1056  	}
  1057  	m.mainExpectation.input = &JetCoordinatorMockLightValidatorsForObjectInput{p, p1, p2}
  1058  	return m
  1059  }
  1060  
  1061  //Return specifies results of invocation of JetCoordinator.LightValidatorsForObject
  1062  func (m *mJetCoordinatorMockLightValidatorsForObject) Return(r []core.RecordRef, r1 error) *JetCoordinatorMock {
  1063  	m.mock.LightValidatorsForObjectFunc = nil
  1064  	m.expectationSeries = nil
  1065  
  1066  	if m.mainExpectation == nil {
  1067  		m.mainExpectation = &JetCoordinatorMockLightValidatorsForObjectExpectation{}
  1068  	}
  1069  	m.mainExpectation.result = &JetCoordinatorMockLightValidatorsForObjectResult{r, r1}
  1070  	return m.mock
  1071  }
  1072  
  1073  //ExpectOnce specifies that invocation of JetCoordinator.LightValidatorsForObject is expected once
  1074  func (m *mJetCoordinatorMockLightValidatorsForObject) ExpectOnce(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *JetCoordinatorMockLightValidatorsForObjectExpectation {
  1075  	m.mock.LightValidatorsForObjectFunc = nil
  1076  	m.mainExpectation = nil
  1077  
  1078  	expectation := &JetCoordinatorMockLightValidatorsForObjectExpectation{}
  1079  	expectation.input = &JetCoordinatorMockLightValidatorsForObjectInput{p, p1, p2}
  1080  	m.expectationSeries = append(m.expectationSeries, expectation)
  1081  	return expectation
  1082  }
  1083  
  1084  func (e *JetCoordinatorMockLightValidatorsForObjectExpectation) Return(r []core.RecordRef, r1 error) {
  1085  	e.result = &JetCoordinatorMockLightValidatorsForObjectResult{r, r1}
  1086  }
  1087  
  1088  //Set uses given function f as a mock of JetCoordinator.LightValidatorsForObject method
  1089  func (m *mJetCoordinatorMockLightValidatorsForObject) Set(f func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r []core.RecordRef, r1 error)) *JetCoordinatorMock {
  1090  	m.mainExpectation = nil
  1091  	m.expectationSeries = nil
  1092  
  1093  	m.mock.LightValidatorsForObjectFunc = f
  1094  	return m.mock
  1095  }
  1096  
  1097  //LightValidatorsForObject implements github.com/insolar/insolar/core.JetCoordinator interface
  1098  func (m *JetCoordinatorMock) LightValidatorsForObject(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r []core.RecordRef, r1 error) {
  1099  	counter := atomic.AddUint64(&m.LightValidatorsForObjectPreCounter, 1)
  1100  	defer atomic.AddUint64(&m.LightValidatorsForObjectCounter, 1)
  1101  
  1102  	if len(m.LightValidatorsForObjectMock.expectationSeries) > 0 {
  1103  		if counter > uint64(len(m.LightValidatorsForObjectMock.expectationSeries)) {
  1104  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.LightValidatorsForObject. %v %v %v", p, p1, p2)
  1105  			return
  1106  		}
  1107  
  1108  		input := m.LightValidatorsForObjectMock.expectationSeries[counter-1].input
  1109  		testify_assert.Equal(m.t, *input, JetCoordinatorMockLightValidatorsForObjectInput{p, p1, p2}, "JetCoordinator.LightValidatorsForObject got unexpected parameters")
  1110  
  1111  		result := m.LightValidatorsForObjectMock.expectationSeries[counter-1].result
  1112  		if result == nil {
  1113  			m.t.Fatal("No results are set for the JetCoordinatorMock.LightValidatorsForObject")
  1114  			return
  1115  		}
  1116  
  1117  		r = result.r
  1118  		r1 = result.r1
  1119  
  1120  		return
  1121  	}
  1122  
  1123  	if m.LightValidatorsForObjectMock.mainExpectation != nil {
  1124  
  1125  		input := m.LightValidatorsForObjectMock.mainExpectation.input
  1126  		if input != nil {
  1127  			testify_assert.Equal(m.t, *input, JetCoordinatorMockLightValidatorsForObjectInput{p, p1, p2}, "JetCoordinator.LightValidatorsForObject got unexpected parameters")
  1128  		}
  1129  
  1130  		result := m.LightValidatorsForObjectMock.mainExpectation.result
  1131  		if result == nil {
  1132  			m.t.Fatal("No results are set for the JetCoordinatorMock.LightValidatorsForObject")
  1133  		}
  1134  
  1135  		r = result.r
  1136  		r1 = result.r1
  1137  
  1138  		return
  1139  	}
  1140  
  1141  	if m.LightValidatorsForObjectFunc == nil {
  1142  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.LightValidatorsForObject. %v %v %v", p, p1, p2)
  1143  		return
  1144  	}
  1145  
  1146  	return m.LightValidatorsForObjectFunc(p, p1, p2)
  1147  }
  1148  
  1149  //LightValidatorsForObjectMinimockCounter returns a count of JetCoordinatorMock.LightValidatorsForObjectFunc invocations
  1150  func (m *JetCoordinatorMock) LightValidatorsForObjectMinimockCounter() uint64 {
  1151  	return atomic.LoadUint64(&m.LightValidatorsForObjectCounter)
  1152  }
  1153  
  1154  //LightValidatorsForObjectMinimockPreCounter returns the value of JetCoordinatorMock.LightValidatorsForObject invocations
  1155  func (m *JetCoordinatorMock) LightValidatorsForObjectMinimockPreCounter() uint64 {
  1156  	return atomic.LoadUint64(&m.LightValidatorsForObjectPreCounter)
  1157  }
  1158  
  1159  //LightValidatorsForObjectFinished returns true if mock invocations count is ok
  1160  func (m *JetCoordinatorMock) LightValidatorsForObjectFinished() bool {
  1161  	// if expectation series were set then invocations count should be equal to expectations count
  1162  	if len(m.LightValidatorsForObjectMock.expectationSeries) > 0 {
  1163  		return atomic.LoadUint64(&m.LightValidatorsForObjectCounter) == uint64(len(m.LightValidatorsForObjectMock.expectationSeries))
  1164  	}
  1165  
  1166  	// if main expectation was set then invocations count should be greater than zero
  1167  	if m.LightValidatorsForObjectMock.mainExpectation != nil {
  1168  		return atomic.LoadUint64(&m.LightValidatorsForObjectCounter) > 0
  1169  	}
  1170  
  1171  	// if func was set then invocations count should be greater than zero
  1172  	if m.LightValidatorsForObjectFunc != nil {
  1173  		return atomic.LoadUint64(&m.LightValidatorsForObjectCounter) > 0
  1174  	}
  1175  
  1176  	return true
  1177  }
  1178  
  1179  type mJetCoordinatorMockMe struct {
  1180  	mock              *JetCoordinatorMock
  1181  	mainExpectation   *JetCoordinatorMockMeExpectation
  1182  	expectationSeries []*JetCoordinatorMockMeExpectation
  1183  }
  1184  
  1185  type JetCoordinatorMockMeExpectation struct {
  1186  	result *JetCoordinatorMockMeResult
  1187  }
  1188  
  1189  type JetCoordinatorMockMeResult struct {
  1190  	r core.RecordRef
  1191  }
  1192  
  1193  //Expect specifies that invocation of JetCoordinator.Me is expected from 1 to Infinity times
  1194  func (m *mJetCoordinatorMockMe) Expect() *mJetCoordinatorMockMe {
  1195  	m.mock.MeFunc = nil
  1196  	m.expectationSeries = nil
  1197  
  1198  	if m.mainExpectation == nil {
  1199  		m.mainExpectation = &JetCoordinatorMockMeExpectation{}
  1200  	}
  1201  
  1202  	return m
  1203  }
  1204  
  1205  //Return specifies results of invocation of JetCoordinator.Me
  1206  func (m *mJetCoordinatorMockMe) Return(r core.RecordRef) *JetCoordinatorMock {
  1207  	m.mock.MeFunc = nil
  1208  	m.expectationSeries = nil
  1209  
  1210  	if m.mainExpectation == nil {
  1211  		m.mainExpectation = &JetCoordinatorMockMeExpectation{}
  1212  	}
  1213  	m.mainExpectation.result = &JetCoordinatorMockMeResult{r}
  1214  	return m.mock
  1215  }
  1216  
  1217  //ExpectOnce specifies that invocation of JetCoordinator.Me is expected once
  1218  func (m *mJetCoordinatorMockMe) ExpectOnce() *JetCoordinatorMockMeExpectation {
  1219  	m.mock.MeFunc = nil
  1220  	m.mainExpectation = nil
  1221  
  1222  	expectation := &JetCoordinatorMockMeExpectation{}
  1223  
  1224  	m.expectationSeries = append(m.expectationSeries, expectation)
  1225  	return expectation
  1226  }
  1227  
  1228  func (e *JetCoordinatorMockMeExpectation) Return(r core.RecordRef) {
  1229  	e.result = &JetCoordinatorMockMeResult{r}
  1230  }
  1231  
  1232  //Set uses given function f as a mock of JetCoordinator.Me method
  1233  func (m *mJetCoordinatorMockMe) Set(f func() (r core.RecordRef)) *JetCoordinatorMock {
  1234  	m.mainExpectation = nil
  1235  	m.expectationSeries = nil
  1236  
  1237  	m.mock.MeFunc = f
  1238  	return m.mock
  1239  }
  1240  
  1241  //Me implements github.com/insolar/insolar/core.JetCoordinator interface
  1242  func (m *JetCoordinatorMock) Me() (r core.RecordRef) {
  1243  	counter := atomic.AddUint64(&m.MePreCounter, 1)
  1244  	defer atomic.AddUint64(&m.MeCounter, 1)
  1245  
  1246  	if len(m.MeMock.expectationSeries) > 0 {
  1247  		if counter > uint64(len(m.MeMock.expectationSeries)) {
  1248  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.Me.")
  1249  			return
  1250  		}
  1251  
  1252  		result := m.MeMock.expectationSeries[counter-1].result
  1253  		if result == nil {
  1254  			m.t.Fatal("No results are set for the JetCoordinatorMock.Me")
  1255  			return
  1256  		}
  1257  
  1258  		r = result.r
  1259  
  1260  		return
  1261  	}
  1262  
  1263  	if m.MeMock.mainExpectation != nil {
  1264  
  1265  		result := m.MeMock.mainExpectation.result
  1266  		if result == nil {
  1267  			m.t.Fatal("No results are set for the JetCoordinatorMock.Me")
  1268  		}
  1269  
  1270  		r = result.r
  1271  
  1272  		return
  1273  	}
  1274  
  1275  	if m.MeFunc == nil {
  1276  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.Me.")
  1277  		return
  1278  	}
  1279  
  1280  	return m.MeFunc()
  1281  }
  1282  
  1283  //MeMinimockCounter returns a count of JetCoordinatorMock.MeFunc invocations
  1284  func (m *JetCoordinatorMock) MeMinimockCounter() uint64 {
  1285  	return atomic.LoadUint64(&m.MeCounter)
  1286  }
  1287  
  1288  //MeMinimockPreCounter returns the value of JetCoordinatorMock.Me invocations
  1289  func (m *JetCoordinatorMock) MeMinimockPreCounter() uint64 {
  1290  	return atomic.LoadUint64(&m.MePreCounter)
  1291  }
  1292  
  1293  //MeFinished returns true if mock invocations count is ok
  1294  func (m *JetCoordinatorMock) MeFinished() bool {
  1295  	// if expectation series were set then invocations count should be equal to expectations count
  1296  	if len(m.MeMock.expectationSeries) > 0 {
  1297  		return atomic.LoadUint64(&m.MeCounter) == uint64(len(m.MeMock.expectationSeries))
  1298  	}
  1299  
  1300  	// if main expectation was set then invocations count should be greater than zero
  1301  	if m.MeMock.mainExpectation != nil {
  1302  		return atomic.LoadUint64(&m.MeCounter) > 0
  1303  	}
  1304  
  1305  	// if func was set then invocations count should be greater than zero
  1306  	if m.MeFunc != nil {
  1307  		return atomic.LoadUint64(&m.MeCounter) > 0
  1308  	}
  1309  
  1310  	return true
  1311  }
  1312  
  1313  type mJetCoordinatorMockNodeForJet struct {
  1314  	mock              *JetCoordinatorMock
  1315  	mainExpectation   *JetCoordinatorMockNodeForJetExpectation
  1316  	expectationSeries []*JetCoordinatorMockNodeForJetExpectation
  1317  }
  1318  
  1319  type JetCoordinatorMockNodeForJetExpectation struct {
  1320  	input  *JetCoordinatorMockNodeForJetInput
  1321  	result *JetCoordinatorMockNodeForJetResult
  1322  }
  1323  
  1324  type JetCoordinatorMockNodeForJetInput struct {
  1325  	p  context.Context
  1326  	p1 core.RecordID
  1327  	p2 core.PulseNumber
  1328  	p3 core.PulseNumber
  1329  }
  1330  
  1331  type JetCoordinatorMockNodeForJetResult struct {
  1332  	r  *core.RecordRef
  1333  	r1 error
  1334  }
  1335  
  1336  //Expect specifies that invocation of JetCoordinator.NodeForJet is expected from 1 to Infinity times
  1337  func (m *mJetCoordinatorMockNodeForJet) Expect(p context.Context, p1 core.RecordID, p2 core.PulseNumber, p3 core.PulseNumber) *mJetCoordinatorMockNodeForJet {
  1338  	m.mock.NodeForJetFunc = nil
  1339  	m.expectationSeries = nil
  1340  
  1341  	if m.mainExpectation == nil {
  1342  		m.mainExpectation = &JetCoordinatorMockNodeForJetExpectation{}
  1343  	}
  1344  	m.mainExpectation.input = &JetCoordinatorMockNodeForJetInput{p, p1, p2, p3}
  1345  	return m
  1346  }
  1347  
  1348  //Return specifies results of invocation of JetCoordinator.NodeForJet
  1349  func (m *mJetCoordinatorMockNodeForJet) Return(r *core.RecordRef, r1 error) *JetCoordinatorMock {
  1350  	m.mock.NodeForJetFunc = nil
  1351  	m.expectationSeries = nil
  1352  
  1353  	if m.mainExpectation == nil {
  1354  		m.mainExpectation = &JetCoordinatorMockNodeForJetExpectation{}
  1355  	}
  1356  	m.mainExpectation.result = &JetCoordinatorMockNodeForJetResult{r, r1}
  1357  	return m.mock
  1358  }
  1359  
  1360  //ExpectOnce specifies that invocation of JetCoordinator.NodeForJet is expected once
  1361  func (m *mJetCoordinatorMockNodeForJet) ExpectOnce(p context.Context, p1 core.RecordID, p2 core.PulseNumber, p3 core.PulseNumber) *JetCoordinatorMockNodeForJetExpectation {
  1362  	m.mock.NodeForJetFunc = nil
  1363  	m.mainExpectation = nil
  1364  
  1365  	expectation := &JetCoordinatorMockNodeForJetExpectation{}
  1366  	expectation.input = &JetCoordinatorMockNodeForJetInput{p, p1, p2, p3}
  1367  	m.expectationSeries = append(m.expectationSeries, expectation)
  1368  	return expectation
  1369  }
  1370  
  1371  func (e *JetCoordinatorMockNodeForJetExpectation) Return(r *core.RecordRef, r1 error) {
  1372  	e.result = &JetCoordinatorMockNodeForJetResult{r, r1}
  1373  }
  1374  
  1375  //Set uses given function f as a mock of JetCoordinator.NodeForJet method
  1376  func (m *mJetCoordinatorMockNodeForJet) Set(f func(p context.Context, p1 core.RecordID, p2 core.PulseNumber, p3 core.PulseNumber) (r *core.RecordRef, r1 error)) *JetCoordinatorMock {
  1377  	m.mainExpectation = nil
  1378  	m.expectationSeries = nil
  1379  
  1380  	m.mock.NodeForJetFunc = f
  1381  	return m.mock
  1382  }
  1383  
  1384  //NodeForJet implements github.com/insolar/insolar/core.JetCoordinator interface
  1385  func (m *JetCoordinatorMock) NodeForJet(p context.Context, p1 core.RecordID, p2 core.PulseNumber, p3 core.PulseNumber) (r *core.RecordRef, r1 error) {
  1386  	counter := atomic.AddUint64(&m.NodeForJetPreCounter, 1)
  1387  	defer atomic.AddUint64(&m.NodeForJetCounter, 1)
  1388  
  1389  	if len(m.NodeForJetMock.expectationSeries) > 0 {
  1390  		if counter > uint64(len(m.NodeForJetMock.expectationSeries)) {
  1391  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.NodeForJet. %v %v %v %v", p, p1, p2, p3)
  1392  			return
  1393  		}
  1394  
  1395  		input := m.NodeForJetMock.expectationSeries[counter-1].input
  1396  		testify_assert.Equal(m.t, *input, JetCoordinatorMockNodeForJetInput{p, p1, p2, p3}, "JetCoordinator.NodeForJet got unexpected parameters")
  1397  
  1398  		result := m.NodeForJetMock.expectationSeries[counter-1].result
  1399  		if result == nil {
  1400  			m.t.Fatal("No results are set for the JetCoordinatorMock.NodeForJet")
  1401  			return
  1402  		}
  1403  
  1404  		r = result.r
  1405  		r1 = result.r1
  1406  
  1407  		return
  1408  	}
  1409  
  1410  	if m.NodeForJetMock.mainExpectation != nil {
  1411  
  1412  		input := m.NodeForJetMock.mainExpectation.input
  1413  		if input != nil {
  1414  			testify_assert.Equal(m.t, *input, JetCoordinatorMockNodeForJetInput{p, p1, p2, p3}, "JetCoordinator.NodeForJet got unexpected parameters")
  1415  		}
  1416  
  1417  		result := m.NodeForJetMock.mainExpectation.result
  1418  		if result == nil {
  1419  			m.t.Fatal("No results are set for the JetCoordinatorMock.NodeForJet")
  1420  		}
  1421  
  1422  		r = result.r
  1423  		r1 = result.r1
  1424  
  1425  		return
  1426  	}
  1427  
  1428  	if m.NodeForJetFunc == nil {
  1429  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.NodeForJet. %v %v %v %v", p, p1, p2, p3)
  1430  		return
  1431  	}
  1432  
  1433  	return m.NodeForJetFunc(p, p1, p2, p3)
  1434  }
  1435  
  1436  //NodeForJetMinimockCounter returns a count of JetCoordinatorMock.NodeForJetFunc invocations
  1437  func (m *JetCoordinatorMock) NodeForJetMinimockCounter() uint64 {
  1438  	return atomic.LoadUint64(&m.NodeForJetCounter)
  1439  }
  1440  
  1441  //NodeForJetMinimockPreCounter returns the value of JetCoordinatorMock.NodeForJet invocations
  1442  func (m *JetCoordinatorMock) NodeForJetMinimockPreCounter() uint64 {
  1443  	return atomic.LoadUint64(&m.NodeForJetPreCounter)
  1444  }
  1445  
  1446  //NodeForJetFinished returns true if mock invocations count is ok
  1447  func (m *JetCoordinatorMock) NodeForJetFinished() bool {
  1448  	// if expectation series were set then invocations count should be equal to expectations count
  1449  	if len(m.NodeForJetMock.expectationSeries) > 0 {
  1450  		return atomic.LoadUint64(&m.NodeForJetCounter) == uint64(len(m.NodeForJetMock.expectationSeries))
  1451  	}
  1452  
  1453  	// if main expectation was set then invocations count should be greater than zero
  1454  	if m.NodeForJetMock.mainExpectation != nil {
  1455  		return atomic.LoadUint64(&m.NodeForJetCounter) > 0
  1456  	}
  1457  
  1458  	// if func was set then invocations count should be greater than zero
  1459  	if m.NodeForJetFunc != nil {
  1460  		return atomic.LoadUint64(&m.NodeForJetCounter) > 0
  1461  	}
  1462  
  1463  	return true
  1464  }
  1465  
  1466  type mJetCoordinatorMockNodeForObject struct {
  1467  	mock              *JetCoordinatorMock
  1468  	mainExpectation   *JetCoordinatorMockNodeForObjectExpectation
  1469  	expectationSeries []*JetCoordinatorMockNodeForObjectExpectation
  1470  }
  1471  
  1472  type JetCoordinatorMockNodeForObjectExpectation struct {
  1473  	input  *JetCoordinatorMockNodeForObjectInput
  1474  	result *JetCoordinatorMockNodeForObjectResult
  1475  }
  1476  
  1477  type JetCoordinatorMockNodeForObjectInput struct {
  1478  	p  context.Context
  1479  	p1 core.RecordID
  1480  	p2 core.PulseNumber
  1481  	p3 core.PulseNumber
  1482  }
  1483  
  1484  type JetCoordinatorMockNodeForObjectResult struct {
  1485  	r  *core.RecordRef
  1486  	r1 error
  1487  }
  1488  
  1489  //Expect specifies that invocation of JetCoordinator.NodeForObject is expected from 1 to Infinity times
  1490  func (m *mJetCoordinatorMockNodeForObject) Expect(p context.Context, p1 core.RecordID, p2 core.PulseNumber, p3 core.PulseNumber) *mJetCoordinatorMockNodeForObject {
  1491  	m.mock.NodeForObjectFunc = nil
  1492  	m.expectationSeries = nil
  1493  
  1494  	if m.mainExpectation == nil {
  1495  		m.mainExpectation = &JetCoordinatorMockNodeForObjectExpectation{}
  1496  	}
  1497  	m.mainExpectation.input = &JetCoordinatorMockNodeForObjectInput{p, p1, p2, p3}
  1498  	return m
  1499  }
  1500  
  1501  //Return specifies results of invocation of JetCoordinator.NodeForObject
  1502  func (m *mJetCoordinatorMockNodeForObject) Return(r *core.RecordRef, r1 error) *JetCoordinatorMock {
  1503  	m.mock.NodeForObjectFunc = nil
  1504  	m.expectationSeries = nil
  1505  
  1506  	if m.mainExpectation == nil {
  1507  		m.mainExpectation = &JetCoordinatorMockNodeForObjectExpectation{}
  1508  	}
  1509  	m.mainExpectation.result = &JetCoordinatorMockNodeForObjectResult{r, r1}
  1510  	return m.mock
  1511  }
  1512  
  1513  //ExpectOnce specifies that invocation of JetCoordinator.NodeForObject is expected once
  1514  func (m *mJetCoordinatorMockNodeForObject) ExpectOnce(p context.Context, p1 core.RecordID, p2 core.PulseNumber, p3 core.PulseNumber) *JetCoordinatorMockNodeForObjectExpectation {
  1515  	m.mock.NodeForObjectFunc = nil
  1516  	m.mainExpectation = nil
  1517  
  1518  	expectation := &JetCoordinatorMockNodeForObjectExpectation{}
  1519  	expectation.input = &JetCoordinatorMockNodeForObjectInput{p, p1, p2, p3}
  1520  	m.expectationSeries = append(m.expectationSeries, expectation)
  1521  	return expectation
  1522  }
  1523  
  1524  func (e *JetCoordinatorMockNodeForObjectExpectation) Return(r *core.RecordRef, r1 error) {
  1525  	e.result = &JetCoordinatorMockNodeForObjectResult{r, r1}
  1526  }
  1527  
  1528  //Set uses given function f as a mock of JetCoordinator.NodeForObject method
  1529  func (m *mJetCoordinatorMockNodeForObject) Set(f func(p context.Context, p1 core.RecordID, p2 core.PulseNumber, p3 core.PulseNumber) (r *core.RecordRef, r1 error)) *JetCoordinatorMock {
  1530  	m.mainExpectation = nil
  1531  	m.expectationSeries = nil
  1532  
  1533  	m.mock.NodeForObjectFunc = f
  1534  	return m.mock
  1535  }
  1536  
  1537  //NodeForObject implements github.com/insolar/insolar/core.JetCoordinator interface
  1538  func (m *JetCoordinatorMock) NodeForObject(p context.Context, p1 core.RecordID, p2 core.PulseNumber, p3 core.PulseNumber) (r *core.RecordRef, r1 error) {
  1539  	counter := atomic.AddUint64(&m.NodeForObjectPreCounter, 1)
  1540  	defer atomic.AddUint64(&m.NodeForObjectCounter, 1)
  1541  
  1542  	if len(m.NodeForObjectMock.expectationSeries) > 0 {
  1543  		if counter > uint64(len(m.NodeForObjectMock.expectationSeries)) {
  1544  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.NodeForObject. %v %v %v %v", p, p1, p2, p3)
  1545  			return
  1546  		}
  1547  
  1548  		input := m.NodeForObjectMock.expectationSeries[counter-1].input
  1549  		testify_assert.Equal(m.t, *input, JetCoordinatorMockNodeForObjectInput{p, p1, p2, p3}, "JetCoordinator.NodeForObject got unexpected parameters")
  1550  
  1551  		result := m.NodeForObjectMock.expectationSeries[counter-1].result
  1552  		if result == nil {
  1553  			m.t.Fatal("No results are set for the JetCoordinatorMock.NodeForObject")
  1554  			return
  1555  		}
  1556  
  1557  		r = result.r
  1558  		r1 = result.r1
  1559  
  1560  		return
  1561  	}
  1562  
  1563  	if m.NodeForObjectMock.mainExpectation != nil {
  1564  
  1565  		input := m.NodeForObjectMock.mainExpectation.input
  1566  		if input != nil {
  1567  			testify_assert.Equal(m.t, *input, JetCoordinatorMockNodeForObjectInput{p, p1, p2, p3}, "JetCoordinator.NodeForObject got unexpected parameters")
  1568  		}
  1569  
  1570  		result := m.NodeForObjectMock.mainExpectation.result
  1571  		if result == nil {
  1572  			m.t.Fatal("No results are set for the JetCoordinatorMock.NodeForObject")
  1573  		}
  1574  
  1575  		r = result.r
  1576  		r1 = result.r1
  1577  
  1578  		return
  1579  	}
  1580  
  1581  	if m.NodeForObjectFunc == nil {
  1582  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.NodeForObject. %v %v %v %v", p, p1, p2, p3)
  1583  		return
  1584  	}
  1585  
  1586  	return m.NodeForObjectFunc(p, p1, p2, p3)
  1587  }
  1588  
  1589  //NodeForObjectMinimockCounter returns a count of JetCoordinatorMock.NodeForObjectFunc invocations
  1590  func (m *JetCoordinatorMock) NodeForObjectMinimockCounter() uint64 {
  1591  	return atomic.LoadUint64(&m.NodeForObjectCounter)
  1592  }
  1593  
  1594  //NodeForObjectMinimockPreCounter returns the value of JetCoordinatorMock.NodeForObject invocations
  1595  func (m *JetCoordinatorMock) NodeForObjectMinimockPreCounter() uint64 {
  1596  	return atomic.LoadUint64(&m.NodeForObjectPreCounter)
  1597  }
  1598  
  1599  //NodeForObjectFinished returns true if mock invocations count is ok
  1600  func (m *JetCoordinatorMock) NodeForObjectFinished() bool {
  1601  	// if expectation series were set then invocations count should be equal to expectations count
  1602  	if len(m.NodeForObjectMock.expectationSeries) > 0 {
  1603  		return atomic.LoadUint64(&m.NodeForObjectCounter) == uint64(len(m.NodeForObjectMock.expectationSeries))
  1604  	}
  1605  
  1606  	// if main expectation was set then invocations count should be greater than zero
  1607  	if m.NodeForObjectMock.mainExpectation != nil {
  1608  		return atomic.LoadUint64(&m.NodeForObjectCounter) > 0
  1609  	}
  1610  
  1611  	// if func was set then invocations count should be greater than zero
  1612  	if m.NodeForObjectFunc != nil {
  1613  		return atomic.LoadUint64(&m.NodeForObjectCounter) > 0
  1614  	}
  1615  
  1616  	return true
  1617  }
  1618  
  1619  type mJetCoordinatorMockQueryRole struct {
  1620  	mock              *JetCoordinatorMock
  1621  	mainExpectation   *JetCoordinatorMockQueryRoleExpectation
  1622  	expectationSeries []*JetCoordinatorMockQueryRoleExpectation
  1623  }
  1624  
  1625  type JetCoordinatorMockQueryRoleExpectation struct {
  1626  	input  *JetCoordinatorMockQueryRoleInput
  1627  	result *JetCoordinatorMockQueryRoleResult
  1628  }
  1629  
  1630  type JetCoordinatorMockQueryRoleInput struct {
  1631  	p  context.Context
  1632  	p1 core.DynamicRole
  1633  	p2 core.RecordID
  1634  	p3 core.PulseNumber
  1635  }
  1636  
  1637  type JetCoordinatorMockQueryRoleResult struct {
  1638  	r  []core.RecordRef
  1639  	r1 error
  1640  }
  1641  
  1642  //Expect specifies that invocation of JetCoordinator.QueryRole is expected from 1 to Infinity times
  1643  func (m *mJetCoordinatorMockQueryRole) Expect(p context.Context, p1 core.DynamicRole, p2 core.RecordID, p3 core.PulseNumber) *mJetCoordinatorMockQueryRole {
  1644  	m.mock.QueryRoleFunc = nil
  1645  	m.expectationSeries = nil
  1646  
  1647  	if m.mainExpectation == nil {
  1648  		m.mainExpectation = &JetCoordinatorMockQueryRoleExpectation{}
  1649  	}
  1650  	m.mainExpectation.input = &JetCoordinatorMockQueryRoleInput{p, p1, p2, p3}
  1651  	return m
  1652  }
  1653  
  1654  //Return specifies results of invocation of JetCoordinator.QueryRole
  1655  func (m *mJetCoordinatorMockQueryRole) Return(r []core.RecordRef, r1 error) *JetCoordinatorMock {
  1656  	m.mock.QueryRoleFunc = nil
  1657  	m.expectationSeries = nil
  1658  
  1659  	if m.mainExpectation == nil {
  1660  		m.mainExpectation = &JetCoordinatorMockQueryRoleExpectation{}
  1661  	}
  1662  	m.mainExpectation.result = &JetCoordinatorMockQueryRoleResult{r, r1}
  1663  	return m.mock
  1664  }
  1665  
  1666  //ExpectOnce specifies that invocation of JetCoordinator.QueryRole is expected once
  1667  func (m *mJetCoordinatorMockQueryRole) ExpectOnce(p context.Context, p1 core.DynamicRole, p2 core.RecordID, p3 core.PulseNumber) *JetCoordinatorMockQueryRoleExpectation {
  1668  	m.mock.QueryRoleFunc = nil
  1669  	m.mainExpectation = nil
  1670  
  1671  	expectation := &JetCoordinatorMockQueryRoleExpectation{}
  1672  	expectation.input = &JetCoordinatorMockQueryRoleInput{p, p1, p2, p3}
  1673  	m.expectationSeries = append(m.expectationSeries, expectation)
  1674  	return expectation
  1675  }
  1676  
  1677  func (e *JetCoordinatorMockQueryRoleExpectation) Return(r []core.RecordRef, r1 error) {
  1678  	e.result = &JetCoordinatorMockQueryRoleResult{r, r1}
  1679  }
  1680  
  1681  //Set uses given function f as a mock of JetCoordinator.QueryRole method
  1682  func (m *mJetCoordinatorMockQueryRole) Set(f func(p context.Context, p1 core.DynamicRole, p2 core.RecordID, p3 core.PulseNumber) (r []core.RecordRef, r1 error)) *JetCoordinatorMock {
  1683  	m.mainExpectation = nil
  1684  	m.expectationSeries = nil
  1685  
  1686  	m.mock.QueryRoleFunc = f
  1687  	return m.mock
  1688  }
  1689  
  1690  //QueryRole implements github.com/insolar/insolar/core.JetCoordinator interface
  1691  func (m *JetCoordinatorMock) QueryRole(p context.Context, p1 core.DynamicRole, p2 core.RecordID, p3 core.PulseNumber) (r []core.RecordRef, r1 error) {
  1692  	counter := atomic.AddUint64(&m.QueryRolePreCounter, 1)
  1693  	defer atomic.AddUint64(&m.QueryRoleCounter, 1)
  1694  
  1695  	if len(m.QueryRoleMock.expectationSeries) > 0 {
  1696  		if counter > uint64(len(m.QueryRoleMock.expectationSeries)) {
  1697  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.QueryRole. %v %v %v %v", p, p1, p2, p3)
  1698  			return
  1699  		}
  1700  
  1701  		input := m.QueryRoleMock.expectationSeries[counter-1].input
  1702  		testify_assert.Equal(m.t, *input, JetCoordinatorMockQueryRoleInput{p, p1, p2, p3}, "JetCoordinator.QueryRole got unexpected parameters")
  1703  
  1704  		result := m.QueryRoleMock.expectationSeries[counter-1].result
  1705  		if result == nil {
  1706  			m.t.Fatal("No results are set for the JetCoordinatorMock.QueryRole")
  1707  			return
  1708  		}
  1709  
  1710  		r = result.r
  1711  		r1 = result.r1
  1712  
  1713  		return
  1714  	}
  1715  
  1716  	if m.QueryRoleMock.mainExpectation != nil {
  1717  
  1718  		input := m.QueryRoleMock.mainExpectation.input
  1719  		if input != nil {
  1720  			testify_assert.Equal(m.t, *input, JetCoordinatorMockQueryRoleInput{p, p1, p2, p3}, "JetCoordinator.QueryRole got unexpected parameters")
  1721  		}
  1722  
  1723  		result := m.QueryRoleMock.mainExpectation.result
  1724  		if result == nil {
  1725  			m.t.Fatal("No results are set for the JetCoordinatorMock.QueryRole")
  1726  		}
  1727  
  1728  		r = result.r
  1729  		r1 = result.r1
  1730  
  1731  		return
  1732  	}
  1733  
  1734  	if m.QueryRoleFunc == nil {
  1735  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.QueryRole. %v %v %v %v", p, p1, p2, p3)
  1736  		return
  1737  	}
  1738  
  1739  	return m.QueryRoleFunc(p, p1, p2, p3)
  1740  }
  1741  
  1742  //QueryRoleMinimockCounter returns a count of JetCoordinatorMock.QueryRoleFunc invocations
  1743  func (m *JetCoordinatorMock) QueryRoleMinimockCounter() uint64 {
  1744  	return atomic.LoadUint64(&m.QueryRoleCounter)
  1745  }
  1746  
  1747  //QueryRoleMinimockPreCounter returns the value of JetCoordinatorMock.QueryRole invocations
  1748  func (m *JetCoordinatorMock) QueryRoleMinimockPreCounter() uint64 {
  1749  	return atomic.LoadUint64(&m.QueryRolePreCounter)
  1750  }
  1751  
  1752  //QueryRoleFinished returns true if mock invocations count is ok
  1753  func (m *JetCoordinatorMock) QueryRoleFinished() bool {
  1754  	// if expectation series were set then invocations count should be equal to expectations count
  1755  	if len(m.QueryRoleMock.expectationSeries) > 0 {
  1756  		return atomic.LoadUint64(&m.QueryRoleCounter) == uint64(len(m.QueryRoleMock.expectationSeries))
  1757  	}
  1758  
  1759  	// if main expectation was set then invocations count should be greater than zero
  1760  	if m.QueryRoleMock.mainExpectation != nil {
  1761  		return atomic.LoadUint64(&m.QueryRoleCounter) > 0
  1762  	}
  1763  
  1764  	// if func was set then invocations count should be greater than zero
  1765  	if m.QueryRoleFunc != nil {
  1766  		return atomic.LoadUint64(&m.QueryRoleCounter) > 0
  1767  	}
  1768  
  1769  	return true
  1770  }
  1771  
  1772  type mJetCoordinatorMockVirtualExecutorForObject struct {
  1773  	mock              *JetCoordinatorMock
  1774  	mainExpectation   *JetCoordinatorMockVirtualExecutorForObjectExpectation
  1775  	expectationSeries []*JetCoordinatorMockVirtualExecutorForObjectExpectation
  1776  }
  1777  
  1778  type JetCoordinatorMockVirtualExecutorForObjectExpectation struct {
  1779  	input  *JetCoordinatorMockVirtualExecutorForObjectInput
  1780  	result *JetCoordinatorMockVirtualExecutorForObjectResult
  1781  }
  1782  
  1783  type JetCoordinatorMockVirtualExecutorForObjectInput struct {
  1784  	p  context.Context
  1785  	p1 core.RecordID
  1786  	p2 core.PulseNumber
  1787  }
  1788  
  1789  type JetCoordinatorMockVirtualExecutorForObjectResult struct {
  1790  	r  *core.RecordRef
  1791  	r1 error
  1792  }
  1793  
  1794  //Expect specifies that invocation of JetCoordinator.VirtualExecutorForObject is expected from 1 to Infinity times
  1795  func (m *mJetCoordinatorMockVirtualExecutorForObject) Expect(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *mJetCoordinatorMockVirtualExecutorForObject {
  1796  	m.mock.VirtualExecutorForObjectFunc = nil
  1797  	m.expectationSeries = nil
  1798  
  1799  	if m.mainExpectation == nil {
  1800  		m.mainExpectation = &JetCoordinatorMockVirtualExecutorForObjectExpectation{}
  1801  	}
  1802  	m.mainExpectation.input = &JetCoordinatorMockVirtualExecutorForObjectInput{p, p1, p2}
  1803  	return m
  1804  }
  1805  
  1806  //Return specifies results of invocation of JetCoordinator.VirtualExecutorForObject
  1807  func (m *mJetCoordinatorMockVirtualExecutorForObject) Return(r *core.RecordRef, r1 error) *JetCoordinatorMock {
  1808  	m.mock.VirtualExecutorForObjectFunc = nil
  1809  	m.expectationSeries = nil
  1810  
  1811  	if m.mainExpectation == nil {
  1812  		m.mainExpectation = &JetCoordinatorMockVirtualExecutorForObjectExpectation{}
  1813  	}
  1814  	m.mainExpectation.result = &JetCoordinatorMockVirtualExecutorForObjectResult{r, r1}
  1815  	return m.mock
  1816  }
  1817  
  1818  //ExpectOnce specifies that invocation of JetCoordinator.VirtualExecutorForObject is expected once
  1819  func (m *mJetCoordinatorMockVirtualExecutorForObject) ExpectOnce(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *JetCoordinatorMockVirtualExecutorForObjectExpectation {
  1820  	m.mock.VirtualExecutorForObjectFunc = nil
  1821  	m.mainExpectation = nil
  1822  
  1823  	expectation := &JetCoordinatorMockVirtualExecutorForObjectExpectation{}
  1824  	expectation.input = &JetCoordinatorMockVirtualExecutorForObjectInput{p, p1, p2}
  1825  	m.expectationSeries = append(m.expectationSeries, expectation)
  1826  	return expectation
  1827  }
  1828  
  1829  func (e *JetCoordinatorMockVirtualExecutorForObjectExpectation) Return(r *core.RecordRef, r1 error) {
  1830  	e.result = &JetCoordinatorMockVirtualExecutorForObjectResult{r, r1}
  1831  }
  1832  
  1833  //Set uses given function f as a mock of JetCoordinator.VirtualExecutorForObject method
  1834  func (m *mJetCoordinatorMockVirtualExecutorForObject) Set(f func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r *core.RecordRef, r1 error)) *JetCoordinatorMock {
  1835  	m.mainExpectation = nil
  1836  	m.expectationSeries = nil
  1837  
  1838  	m.mock.VirtualExecutorForObjectFunc = f
  1839  	return m.mock
  1840  }
  1841  
  1842  //VirtualExecutorForObject implements github.com/insolar/insolar/core.JetCoordinator interface
  1843  func (m *JetCoordinatorMock) VirtualExecutorForObject(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r *core.RecordRef, r1 error) {
  1844  	counter := atomic.AddUint64(&m.VirtualExecutorForObjectPreCounter, 1)
  1845  	defer atomic.AddUint64(&m.VirtualExecutorForObjectCounter, 1)
  1846  
  1847  	if len(m.VirtualExecutorForObjectMock.expectationSeries) > 0 {
  1848  		if counter > uint64(len(m.VirtualExecutorForObjectMock.expectationSeries)) {
  1849  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.VirtualExecutorForObject. %v %v %v", p, p1, p2)
  1850  			return
  1851  		}
  1852  
  1853  		input := m.VirtualExecutorForObjectMock.expectationSeries[counter-1].input
  1854  		testify_assert.Equal(m.t, *input, JetCoordinatorMockVirtualExecutorForObjectInput{p, p1, p2}, "JetCoordinator.VirtualExecutorForObject got unexpected parameters")
  1855  
  1856  		result := m.VirtualExecutorForObjectMock.expectationSeries[counter-1].result
  1857  		if result == nil {
  1858  			m.t.Fatal("No results are set for the JetCoordinatorMock.VirtualExecutorForObject")
  1859  			return
  1860  		}
  1861  
  1862  		r = result.r
  1863  		r1 = result.r1
  1864  
  1865  		return
  1866  	}
  1867  
  1868  	if m.VirtualExecutorForObjectMock.mainExpectation != nil {
  1869  
  1870  		input := m.VirtualExecutorForObjectMock.mainExpectation.input
  1871  		if input != nil {
  1872  			testify_assert.Equal(m.t, *input, JetCoordinatorMockVirtualExecutorForObjectInput{p, p1, p2}, "JetCoordinator.VirtualExecutorForObject got unexpected parameters")
  1873  		}
  1874  
  1875  		result := m.VirtualExecutorForObjectMock.mainExpectation.result
  1876  		if result == nil {
  1877  			m.t.Fatal("No results are set for the JetCoordinatorMock.VirtualExecutorForObject")
  1878  		}
  1879  
  1880  		r = result.r
  1881  		r1 = result.r1
  1882  
  1883  		return
  1884  	}
  1885  
  1886  	if m.VirtualExecutorForObjectFunc == nil {
  1887  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.VirtualExecutorForObject. %v %v %v", p, p1, p2)
  1888  		return
  1889  	}
  1890  
  1891  	return m.VirtualExecutorForObjectFunc(p, p1, p2)
  1892  }
  1893  
  1894  //VirtualExecutorForObjectMinimockCounter returns a count of JetCoordinatorMock.VirtualExecutorForObjectFunc invocations
  1895  func (m *JetCoordinatorMock) VirtualExecutorForObjectMinimockCounter() uint64 {
  1896  	return atomic.LoadUint64(&m.VirtualExecutorForObjectCounter)
  1897  }
  1898  
  1899  //VirtualExecutorForObjectMinimockPreCounter returns the value of JetCoordinatorMock.VirtualExecutorForObject invocations
  1900  func (m *JetCoordinatorMock) VirtualExecutorForObjectMinimockPreCounter() uint64 {
  1901  	return atomic.LoadUint64(&m.VirtualExecutorForObjectPreCounter)
  1902  }
  1903  
  1904  //VirtualExecutorForObjectFinished returns true if mock invocations count is ok
  1905  func (m *JetCoordinatorMock) VirtualExecutorForObjectFinished() bool {
  1906  	// if expectation series were set then invocations count should be equal to expectations count
  1907  	if len(m.VirtualExecutorForObjectMock.expectationSeries) > 0 {
  1908  		return atomic.LoadUint64(&m.VirtualExecutorForObjectCounter) == uint64(len(m.VirtualExecutorForObjectMock.expectationSeries))
  1909  	}
  1910  
  1911  	// if main expectation was set then invocations count should be greater than zero
  1912  	if m.VirtualExecutorForObjectMock.mainExpectation != nil {
  1913  		return atomic.LoadUint64(&m.VirtualExecutorForObjectCounter) > 0
  1914  	}
  1915  
  1916  	// if func was set then invocations count should be greater than zero
  1917  	if m.VirtualExecutorForObjectFunc != nil {
  1918  		return atomic.LoadUint64(&m.VirtualExecutorForObjectCounter) > 0
  1919  	}
  1920  
  1921  	return true
  1922  }
  1923  
  1924  type mJetCoordinatorMockVirtualValidatorsForObject struct {
  1925  	mock              *JetCoordinatorMock
  1926  	mainExpectation   *JetCoordinatorMockVirtualValidatorsForObjectExpectation
  1927  	expectationSeries []*JetCoordinatorMockVirtualValidatorsForObjectExpectation
  1928  }
  1929  
  1930  type JetCoordinatorMockVirtualValidatorsForObjectExpectation struct {
  1931  	input  *JetCoordinatorMockVirtualValidatorsForObjectInput
  1932  	result *JetCoordinatorMockVirtualValidatorsForObjectResult
  1933  }
  1934  
  1935  type JetCoordinatorMockVirtualValidatorsForObjectInput struct {
  1936  	p  context.Context
  1937  	p1 core.RecordID
  1938  	p2 core.PulseNumber
  1939  }
  1940  
  1941  type JetCoordinatorMockVirtualValidatorsForObjectResult struct {
  1942  	r  []core.RecordRef
  1943  	r1 error
  1944  }
  1945  
  1946  //Expect specifies that invocation of JetCoordinator.VirtualValidatorsForObject is expected from 1 to Infinity times
  1947  func (m *mJetCoordinatorMockVirtualValidatorsForObject) Expect(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *mJetCoordinatorMockVirtualValidatorsForObject {
  1948  	m.mock.VirtualValidatorsForObjectFunc = nil
  1949  	m.expectationSeries = nil
  1950  
  1951  	if m.mainExpectation == nil {
  1952  		m.mainExpectation = &JetCoordinatorMockVirtualValidatorsForObjectExpectation{}
  1953  	}
  1954  	m.mainExpectation.input = &JetCoordinatorMockVirtualValidatorsForObjectInput{p, p1, p2}
  1955  	return m
  1956  }
  1957  
  1958  //Return specifies results of invocation of JetCoordinator.VirtualValidatorsForObject
  1959  func (m *mJetCoordinatorMockVirtualValidatorsForObject) Return(r []core.RecordRef, r1 error) *JetCoordinatorMock {
  1960  	m.mock.VirtualValidatorsForObjectFunc = nil
  1961  	m.expectationSeries = nil
  1962  
  1963  	if m.mainExpectation == nil {
  1964  		m.mainExpectation = &JetCoordinatorMockVirtualValidatorsForObjectExpectation{}
  1965  	}
  1966  	m.mainExpectation.result = &JetCoordinatorMockVirtualValidatorsForObjectResult{r, r1}
  1967  	return m.mock
  1968  }
  1969  
  1970  //ExpectOnce specifies that invocation of JetCoordinator.VirtualValidatorsForObject is expected once
  1971  func (m *mJetCoordinatorMockVirtualValidatorsForObject) ExpectOnce(p context.Context, p1 core.RecordID, p2 core.PulseNumber) *JetCoordinatorMockVirtualValidatorsForObjectExpectation {
  1972  	m.mock.VirtualValidatorsForObjectFunc = nil
  1973  	m.mainExpectation = nil
  1974  
  1975  	expectation := &JetCoordinatorMockVirtualValidatorsForObjectExpectation{}
  1976  	expectation.input = &JetCoordinatorMockVirtualValidatorsForObjectInput{p, p1, p2}
  1977  	m.expectationSeries = append(m.expectationSeries, expectation)
  1978  	return expectation
  1979  }
  1980  
  1981  func (e *JetCoordinatorMockVirtualValidatorsForObjectExpectation) Return(r []core.RecordRef, r1 error) {
  1982  	e.result = &JetCoordinatorMockVirtualValidatorsForObjectResult{r, r1}
  1983  }
  1984  
  1985  //Set uses given function f as a mock of JetCoordinator.VirtualValidatorsForObject method
  1986  func (m *mJetCoordinatorMockVirtualValidatorsForObject) Set(f func(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r []core.RecordRef, r1 error)) *JetCoordinatorMock {
  1987  	m.mainExpectation = nil
  1988  	m.expectationSeries = nil
  1989  
  1990  	m.mock.VirtualValidatorsForObjectFunc = f
  1991  	return m.mock
  1992  }
  1993  
  1994  //VirtualValidatorsForObject implements github.com/insolar/insolar/core.JetCoordinator interface
  1995  func (m *JetCoordinatorMock) VirtualValidatorsForObject(p context.Context, p1 core.RecordID, p2 core.PulseNumber) (r []core.RecordRef, r1 error) {
  1996  	counter := atomic.AddUint64(&m.VirtualValidatorsForObjectPreCounter, 1)
  1997  	defer atomic.AddUint64(&m.VirtualValidatorsForObjectCounter, 1)
  1998  
  1999  	if len(m.VirtualValidatorsForObjectMock.expectationSeries) > 0 {
  2000  		if counter > uint64(len(m.VirtualValidatorsForObjectMock.expectationSeries)) {
  2001  			m.t.Fatalf("Unexpected call to JetCoordinatorMock.VirtualValidatorsForObject. %v %v %v", p, p1, p2)
  2002  			return
  2003  		}
  2004  
  2005  		input := m.VirtualValidatorsForObjectMock.expectationSeries[counter-1].input
  2006  		testify_assert.Equal(m.t, *input, JetCoordinatorMockVirtualValidatorsForObjectInput{p, p1, p2}, "JetCoordinator.VirtualValidatorsForObject got unexpected parameters")
  2007  
  2008  		result := m.VirtualValidatorsForObjectMock.expectationSeries[counter-1].result
  2009  		if result == nil {
  2010  			m.t.Fatal("No results are set for the JetCoordinatorMock.VirtualValidatorsForObject")
  2011  			return
  2012  		}
  2013  
  2014  		r = result.r
  2015  		r1 = result.r1
  2016  
  2017  		return
  2018  	}
  2019  
  2020  	if m.VirtualValidatorsForObjectMock.mainExpectation != nil {
  2021  
  2022  		input := m.VirtualValidatorsForObjectMock.mainExpectation.input
  2023  		if input != nil {
  2024  			testify_assert.Equal(m.t, *input, JetCoordinatorMockVirtualValidatorsForObjectInput{p, p1, p2}, "JetCoordinator.VirtualValidatorsForObject got unexpected parameters")
  2025  		}
  2026  
  2027  		result := m.VirtualValidatorsForObjectMock.mainExpectation.result
  2028  		if result == nil {
  2029  			m.t.Fatal("No results are set for the JetCoordinatorMock.VirtualValidatorsForObject")
  2030  		}
  2031  
  2032  		r = result.r
  2033  		r1 = result.r1
  2034  
  2035  		return
  2036  	}
  2037  
  2038  	if m.VirtualValidatorsForObjectFunc == nil {
  2039  		m.t.Fatalf("Unexpected call to JetCoordinatorMock.VirtualValidatorsForObject. %v %v %v", p, p1, p2)
  2040  		return
  2041  	}
  2042  
  2043  	return m.VirtualValidatorsForObjectFunc(p, p1, p2)
  2044  }
  2045  
  2046  //VirtualValidatorsForObjectMinimockCounter returns a count of JetCoordinatorMock.VirtualValidatorsForObjectFunc invocations
  2047  func (m *JetCoordinatorMock) VirtualValidatorsForObjectMinimockCounter() uint64 {
  2048  	return atomic.LoadUint64(&m.VirtualValidatorsForObjectCounter)
  2049  }
  2050  
  2051  //VirtualValidatorsForObjectMinimockPreCounter returns the value of JetCoordinatorMock.VirtualValidatorsForObject invocations
  2052  func (m *JetCoordinatorMock) VirtualValidatorsForObjectMinimockPreCounter() uint64 {
  2053  	return atomic.LoadUint64(&m.VirtualValidatorsForObjectPreCounter)
  2054  }
  2055  
  2056  //VirtualValidatorsForObjectFinished returns true if mock invocations count is ok
  2057  func (m *JetCoordinatorMock) VirtualValidatorsForObjectFinished() bool {
  2058  	// if expectation series were set then invocations count should be equal to expectations count
  2059  	if len(m.VirtualValidatorsForObjectMock.expectationSeries) > 0 {
  2060  		return atomic.LoadUint64(&m.VirtualValidatorsForObjectCounter) == uint64(len(m.VirtualValidatorsForObjectMock.expectationSeries))
  2061  	}
  2062  
  2063  	// if main expectation was set then invocations count should be greater than zero
  2064  	if m.VirtualValidatorsForObjectMock.mainExpectation != nil {
  2065  		return atomic.LoadUint64(&m.VirtualValidatorsForObjectCounter) > 0
  2066  	}
  2067  
  2068  	// if func was set then invocations count should be greater than zero
  2069  	if m.VirtualValidatorsForObjectFunc != nil {
  2070  		return atomic.LoadUint64(&m.VirtualValidatorsForObjectCounter) > 0
  2071  	}
  2072  
  2073  	return true
  2074  }
  2075  
  2076  //ValidateCallCounters checks that all mocked methods of the interface have been called at least once
  2077  //Deprecated: please use MinimockFinish method or use Finish method of minimock.Controller
  2078  func (m *JetCoordinatorMock) ValidateCallCounters() {
  2079  
  2080  	if !m.HeavyFinished() {
  2081  		m.t.Fatal("Expected call to JetCoordinatorMock.Heavy")
  2082  	}
  2083  
  2084  	if !m.IsAuthorizedFinished() {
  2085  		m.t.Fatal("Expected call to JetCoordinatorMock.IsAuthorized")
  2086  	}
  2087  
  2088  	if !m.IsBeyondLimitFinished() {
  2089  		m.t.Fatal("Expected call to JetCoordinatorMock.IsBeyondLimit")
  2090  	}
  2091  
  2092  	if !m.LightExecutorForJetFinished() {
  2093  		m.t.Fatal("Expected call to JetCoordinatorMock.LightExecutorForJet")
  2094  	}
  2095  
  2096  	if !m.LightExecutorForObjectFinished() {
  2097  		m.t.Fatal("Expected call to JetCoordinatorMock.LightExecutorForObject")
  2098  	}
  2099  
  2100  	if !m.LightValidatorsForJetFinished() {
  2101  		m.t.Fatal("Expected call to JetCoordinatorMock.LightValidatorsForJet")
  2102  	}
  2103  
  2104  	if !m.LightValidatorsForObjectFinished() {
  2105  		m.t.Fatal("Expected call to JetCoordinatorMock.LightValidatorsForObject")
  2106  	}
  2107  
  2108  	if !m.MeFinished() {
  2109  		m.t.Fatal("Expected call to JetCoordinatorMock.Me")
  2110  	}
  2111  
  2112  	if !m.NodeForJetFinished() {
  2113  		m.t.Fatal("Expected call to JetCoordinatorMock.NodeForJet")
  2114  	}
  2115  
  2116  	if !m.NodeForObjectFinished() {
  2117  		m.t.Fatal("Expected call to JetCoordinatorMock.NodeForObject")
  2118  	}
  2119  
  2120  	if !m.QueryRoleFinished() {
  2121  		m.t.Fatal("Expected call to JetCoordinatorMock.QueryRole")
  2122  	}
  2123  
  2124  	if !m.VirtualExecutorForObjectFinished() {
  2125  		m.t.Fatal("Expected call to JetCoordinatorMock.VirtualExecutorForObject")
  2126  	}
  2127  
  2128  	if !m.VirtualValidatorsForObjectFinished() {
  2129  		m.t.Fatal("Expected call to JetCoordinatorMock.VirtualValidatorsForObject")
  2130  	}
  2131  
  2132  }
  2133  
  2134  //CheckMocksCalled checks that all mocked methods of the interface have been called at least once
  2135  //Deprecated: please use MinimockFinish method or use Finish method of minimock.Controller
  2136  func (m *JetCoordinatorMock) CheckMocksCalled() {
  2137  	m.Finish()
  2138  }
  2139  
  2140  //Finish checks that all mocked methods of the interface have been called at least once
  2141  //Deprecated: please use MinimockFinish or use Finish method of minimock.Controller
  2142  func (m *JetCoordinatorMock) Finish() {
  2143  	m.MinimockFinish()
  2144  }
  2145  
  2146  //MinimockFinish checks that all mocked methods of the interface have been called at least once
  2147  func (m *JetCoordinatorMock) MinimockFinish() {
  2148  
  2149  	if !m.HeavyFinished() {
  2150  		m.t.Fatal("Expected call to JetCoordinatorMock.Heavy")
  2151  	}
  2152  
  2153  	if !m.IsAuthorizedFinished() {
  2154  		m.t.Fatal("Expected call to JetCoordinatorMock.IsAuthorized")
  2155  	}
  2156  
  2157  	if !m.IsBeyondLimitFinished() {
  2158  		m.t.Fatal("Expected call to JetCoordinatorMock.IsBeyondLimit")
  2159  	}
  2160  
  2161  	if !m.LightExecutorForJetFinished() {
  2162  		m.t.Fatal("Expected call to JetCoordinatorMock.LightExecutorForJet")
  2163  	}
  2164  
  2165  	if !m.LightExecutorForObjectFinished() {
  2166  		m.t.Fatal("Expected call to JetCoordinatorMock.LightExecutorForObject")
  2167  	}
  2168  
  2169  	if !m.LightValidatorsForJetFinished() {
  2170  		m.t.Fatal("Expected call to JetCoordinatorMock.LightValidatorsForJet")
  2171  	}
  2172  
  2173  	if !m.LightValidatorsForObjectFinished() {
  2174  		m.t.Fatal("Expected call to JetCoordinatorMock.LightValidatorsForObject")
  2175  	}
  2176  
  2177  	if !m.MeFinished() {
  2178  		m.t.Fatal("Expected call to JetCoordinatorMock.Me")
  2179  	}
  2180  
  2181  	if !m.NodeForJetFinished() {
  2182  		m.t.Fatal("Expected call to JetCoordinatorMock.NodeForJet")
  2183  	}
  2184  
  2185  	if !m.NodeForObjectFinished() {
  2186  		m.t.Fatal("Expected call to JetCoordinatorMock.NodeForObject")
  2187  	}
  2188  
  2189  	if !m.QueryRoleFinished() {
  2190  		m.t.Fatal("Expected call to JetCoordinatorMock.QueryRole")
  2191  	}
  2192  
  2193  	if !m.VirtualExecutorForObjectFinished() {
  2194  		m.t.Fatal("Expected call to JetCoordinatorMock.VirtualExecutorForObject")
  2195  	}
  2196  
  2197  	if !m.VirtualValidatorsForObjectFinished() {
  2198  		m.t.Fatal("Expected call to JetCoordinatorMock.VirtualValidatorsForObject")
  2199  	}
  2200  
  2201  }
  2202  
  2203  //Wait waits for all mocked methods to be called at least once
  2204  //Deprecated: please use MinimockWait or use Wait method of minimock.Controller
  2205  func (m *JetCoordinatorMock) Wait(timeout time.Duration) {
  2206  	m.MinimockWait(timeout)
  2207  }
  2208  
  2209  //MinimockWait waits for all mocked methods to be called at least once
  2210  //this method is called by minimock.Controller
  2211  func (m *JetCoordinatorMock) MinimockWait(timeout time.Duration) {
  2212  	timeoutCh := time.After(timeout)
  2213  	for {
  2214  		ok := true
  2215  		ok = ok && m.HeavyFinished()
  2216  		ok = ok && m.IsAuthorizedFinished()
  2217  		ok = ok && m.IsBeyondLimitFinished()
  2218  		ok = ok && m.LightExecutorForJetFinished()
  2219  		ok = ok && m.LightExecutorForObjectFinished()
  2220  		ok = ok && m.LightValidatorsForJetFinished()
  2221  		ok = ok && m.LightValidatorsForObjectFinished()
  2222  		ok = ok && m.MeFinished()
  2223  		ok = ok && m.NodeForJetFinished()
  2224  		ok = ok && m.NodeForObjectFinished()
  2225  		ok = ok && m.QueryRoleFinished()
  2226  		ok = ok && m.VirtualExecutorForObjectFinished()
  2227  		ok = ok && m.VirtualValidatorsForObjectFinished()
  2228  
  2229  		if ok {
  2230  			return
  2231  		}
  2232  
  2233  		select {
  2234  		case <-timeoutCh:
  2235  
  2236  			if !m.HeavyFinished() {
  2237  				m.t.Error("Expected call to JetCoordinatorMock.Heavy")
  2238  			}
  2239  
  2240  			if !m.IsAuthorizedFinished() {
  2241  				m.t.Error("Expected call to JetCoordinatorMock.IsAuthorized")
  2242  			}
  2243  
  2244  			if !m.IsBeyondLimitFinished() {
  2245  				m.t.Error("Expected call to JetCoordinatorMock.IsBeyondLimit")
  2246  			}
  2247  
  2248  			if !m.LightExecutorForJetFinished() {
  2249  				m.t.Error("Expected call to JetCoordinatorMock.LightExecutorForJet")
  2250  			}
  2251  
  2252  			if !m.LightExecutorForObjectFinished() {
  2253  				m.t.Error("Expected call to JetCoordinatorMock.LightExecutorForObject")
  2254  			}
  2255  
  2256  			if !m.LightValidatorsForJetFinished() {
  2257  				m.t.Error("Expected call to JetCoordinatorMock.LightValidatorsForJet")
  2258  			}
  2259  
  2260  			if !m.LightValidatorsForObjectFinished() {
  2261  				m.t.Error("Expected call to JetCoordinatorMock.LightValidatorsForObject")
  2262  			}
  2263  
  2264  			if !m.MeFinished() {
  2265  				m.t.Error("Expected call to JetCoordinatorMock.Me")
  2266  			}
  2267  
  2268  			if !m.NodeForJetFinished() {
  2269  				m.t.Error("Expected call to JetCoordinatorMock.NodeForJet")
  2270  			}
  2271  
  2272  			if !m.NodeForObjectFinished() {
  2273  				m.t.Error("Expected call to JetCoordinatorMock.NodeForObject")
  2274  			}
  2275  
  2276  			if !m.QueryRoleFinished() {
  2277  				m.t.Error("Expected call to JetCoordinatorMock.QueryRole")
  2278  			}
  2279  
  2280  			if !m.VirtualExecutorForObjectFinished() {
  2281  				m.t.Error("Expected call to JetCoordinatorMock.VirtualExecutorForObject")
  2282  			}
  2283  
  2284  			if !m.VirtualValidatorsForObjectFinished() {
  2285  				m.t.Error("Expected call to JetCoordinatorMock.VirtualValidatorsForObject")
  2286  			}
  2287  
  2288  			m.t.Fatalf("Some mocks were not called on time: %s", timeout)
  2289  			return
  2290  		default:
  2291  			time.Sleep(time.Millisecond)
  2292  		}
  2293  	}
  2294  }
  2295  
  2296  //AllMocksCalled returns true if all mocked methods were called before the execution of AllMocksCalled,
  2297  //it can be used with assert/require, i.e. assert.True(mock.AllMocksCalled())
  2298  func (m *JetCoordinatorMock) AllMocksCalled() bool {
  2299  
  2300  	if !m.HeavyFinished() {
  2301  		return false
  2302  	}
  2303  
  2304  	if !m.IsAuthorizedFinished() {
  2305  		return false
  2306  	}
  2307  
  2308  	if !m.IsBeyondLimitFinished() {
  2309  		return false
  2310  	}
  2311  
  2312  	if !m.LightExecutorForJetFinished() {
  2313  		return false
  2314  	}
  2315  
  2316  	if !m.LightExecutorForObjectFinished() {
  2317  		return false
  2318  	}
  2319  
  2320  	if !m.LightValidatorsForJetFinished() {
  2321  		return false
  2322  	}
  2323  
  2324  	if !m.LightValidatorsForObjectFinished() {
  2325  		return false
  2326  	}
  2327  
  2328  	if !m.MeFinished() {
  2329  		return false
  2330  	}
  2331  
  2332  	if !m.NodeForJetFinished() {
  2333  		return false
  2334  	}
  2335  
  2336  	if !m.NodeForObjectFinished() {
  2337  		return false
  2338  	}
  2339  
  2340  	if !m.QueryRoleFinished() {
  2341  		return false
  2342  	}
  2343  
  2344  	if !m.VirtualExecutorForObjectFinished() {
  2345  		return false
  2346  	}
  2347  
  2348  	if !m.VirtualValidatorsForObjectFinished() {
  2349  		return false
  2350  	}
  2351  
  2352  	return true
  2353  }