Skip to content

Commit 93abf8e

Browse files
committed
missing file
Signed-off-by: Angelo De Caro <adc@zurich.ibm.com>
1 parent 9adcae1 commit 93abf8e

File tree

1 file changed

+74
-0
lines changed

1 file changed

+74
-0
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
/*
2+
Copyright IBM Corp. All Rights Reserved.
3+
4+
SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
package v1_test
8+
9+
import (
10+
"testing"
11+
12+
v1 "github.com/hyperledger-labs/fabric-token-sdk/token/core/fabtoken/v1"
13+
"github.com/hyperledger-labs/fabric-token-sdk/token/driver/mock"
14+
"github.com/hyperledger-labs/fabric-token-sdk/token/services/logging"
15+
"github.com/stretchr/testify/assert"
16+
"github.com/stretchr/testify/require"
17+
)
18+
19+
// TestNewService verifies the creation of a new fabtoken service and its components.
20+
func TestNewService(t *testing.T) {
21+
logger := logging.MustGetLogger("test")
22+
ws := &mock.WalletService{}
23+
ppm := &mockPublicParamsManager{PublicParamsManager: &mock.PublicParamsManager{}}
24+
ip := &mock.IdentityProvider{}
25+
deserializer := &mock.Deserializer{}
26+
config := &mock.Configuration{}
27+
issueService := &mock.IssueService{}
28+
transferService := &mock.TransferService{}
29+
auditorService := &mock.AuditorService{}
30+
tokensService := &mock.TokensService{}
31+
tokensUpgradeService := &mock.TokensUpgradeService{}
32+
authorization := &mock.Authorization{}
33+
validator := &mock.Validator{}
34+
35+
service, err := v1.NewService(
36+
logger,
37+
ws,
38+
ppm,
39+
ip,
40+
deserializer,
41+
config,
42+
issueService,
43+
transferService,
44+
auditorService,
45+
tokensService,
46+
tokensUpgradeService,
47+
authorization,
48+
validator,
49+
)
50+
require.NoError(t, err)
51+
assert.NotNil(t, service)
52+
53+
// Verify that the components are correctly set and accessible via driver.TokenManagerService interface
54+
assert.Equal(t, ip, service.IdentityProvider())
55+
assert.Equal(t, deserializer, service.Deserializer())
56+
assert.Equal(t, ppm, service.PublicParamsManager())
57+
assert.Equal(t, config, service.Configuration())
58+
assert.Equal(t, ws, service.WalletService())
59+
assert.Equal(t, issueService, service.IssueService())
60+
assert.Equal(t, transferService, service.TransferService())
61+
assert.Equal(t, auditorService, service.AuditorService())
62+
assert.Equal(t, tokensService, service.TokensService())
63+
assert.Equal(t, tokensUpgradeService, service.TokensUpgradeService())
64+
assert.Equal(t, authorization, service.Authorization())
65+
66+
v, err := service.Validator()
67+
assert.NoError(t, err)
68+
assert.Equal(t, validator, v)
69+
70+
assert.Nil(t, service.CertificationService())
71+
72+
err = service.Done()
73+
assert.NoError(t, err)
74+
}

0 commit comments

Comments
 (0)