|
1 |
| -// Copyright © 2023 Kaleido, Inc. |
| 1 | +// Copyright © 2024 Kaleido, Inc. |
2 | 2 | //
|
3 | 3 | // SPDX-License-Identifier: Apache-2.0
|
4 | 4 | //
|
@@ -98,6 +98,33 @@ func TestName(t *testing.T) {
|
98 | 98 | assert.Equal(t, "ContractManager", cm.Name())
|
99 | 99 | }
|
100 | 100 |
|
| 101 | +func TestNewContractManagerVerifyListenersFails(t *testing.T) { |
| 102 | + mdi := &databasemocks.Plugin{} |
| 103 | + mdm := &datamocks.Manager{} |
| 104 | + mbm := &broadcastmocks.Manager{} |
| 105 | + mpm := &privatemessagingmocks.Manager{} |
| 106 | + mbp := &batchmocks.Manager{} |
| 107 | + mim := &identitymanagermocks.Manager{} |
| 108 | + mbi := &blockchainmocks.Plugin{} |
| 109 | + mom := &operationmocks.Manager{} |
| 110 | + txw := &txwritermocks.Writer{} |
| 111 | + cmi := &cachemocks.Manager{} |
| 112 | + msa := &syncasyncmocks.Bridge{} |
| 113 | + |
| 114 | + ctx := context.Background() |
| 115 | + |
| 116 | + cmi.On("GetCache", mock.Anything).Return(cache.NewUmanagedCache(ctx, 100, 5*time.Minute), nil) |
| 117 | + txHelper, _ := txcommon.NewTransactionHelper(ctx, "ns1", mdi, mdm, cmi) |
| 118 | + mbi.On("GetFFIParamValidator", mock.Anything).Return(nil, nil) |
| 119 | + mom.On("RegisterHandler", mock.Anything, mock.Anything, mock.Anything) |
| 120 | + mbi.On("Name").Return("mockblockchain").Maybe() |
| 121 | + mdi.On("GetContractListeners", mock.Anything, "ns1", mock.Anything).Return(nil, nil, fmt.Errorf("KABOOM!")).Once() |
| 122 | + |
| 123 | + cm, err := NewContractManager(context.Background(), "ns1", mdi, mbi, mdm, mbm, mpm, mbp, mim, mom, txHelper, txw, msa, cmi) |
| 124 | + assert.Nil(t, cm) |
| 125 | + assert.NotNil(t, err) |
| 126 | +} |
| 127 | + |
101 | 128 | func TestNewContractManagerFFISchemaLoaderFail(t *testing.T) {
|
102 | 129 | mdi := &databasemocks.Plugin{}
|
103 | 130 | mdm := &datamocks.Manager{}
|
|
0 commit comments