@@ -13,6 +13,8 @@ import (
1313 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/endpoint"
1414 "github.com/hyperledger-labs/fabric-smart-client/platform/view/view"
1515 "github.com/hyperledger-labs/fabric-token-sdk/token"
16+ "github.com/hyperledger-labs/fabric-token-sdk/token/driver"
17+ "github.com/hyperledger-labs/fabric-token-sdk/token/driver/mock"
1618 "github.com/hyperledger-labs/fabric-token-sdk/token/services/ttx"
1719 mock2 "github.com/hyperledger-labs/fabric-token-sdk/token/services/ttx/dep/mock"
1820 "github.com/hyperledger-labs/fabric-token-sdk/token/services/ttx/dep/tokenapi"
@@ -31,7 +33,7 @@ type TestEndorseViewContext struct {
3133func newTestEndorseViewContext (t * testing.T ) * TestEndorseViewContext {
3234 t .Helper ()
3335 session := & mock2.Session {}
34- ch := make (chan * view.Message , 1 )
36+ ch := make (chan * view.Message , 2 )
3537 session .ReceiveReturns (ch )
3638 ctx := & mock2.Context {}
3739 ctx .SessionReturns (session )
@@ -45,7 +47,22 @@ func newTestEndorseViewContext(t *testing.T) *TestEndorseViewContext {
4547 Namespace : "a_namespace" ,
4648 }
4749 tms .IDReturns (tmsID )
50+
51+ tokenDes := & mock.Deserializer {}
52+ tokenIP := & mock.IdentityProvider {}
53+ tokenIP .IsMeReturns (true )
54+ tokenSigner := & mock.Signer {}
55+ tokenSigner .SignReturns ([]byte ("a_token_sigma" ), nil )
56+ tokenIP .GetSignerReturns (tokenSigner , nil )
57+ tms .SigServiceReturns (token .NewSignatureService (tokenDes , tokenIP ))
4858 req := token .NewRequest (nil , "an_anchor" )
59+ req .Metadata .Issues = []* driver.IssueMetadata {
60+ {
61+ Issuer : driver.AuditableIdentity {
62+ Identity : []byte ("an_issuer" ),
63+ },
64+ },
65+ }
4966 tms .NewRequestReturns (req , nil )
5067 tokenAPITMS := tokenapi .NewMockedManagementService (t , tmsID )
5168 tms .SetTokenManagementServiceStub = func (arg1 * token.Request ) error {
@@ -75,6 +92,7 @@ func newTestEndorseViewContext(t *testing.T) *TestEndorseViewContext {
7592
7693 networkIdentityProvider := & mock2.NetworkIdentityProvider {}
7794 nis := & mock2.NetworkIdentitySigner {}
95+ nis .SignReturns ([]byte ("a_signature" ), nil )
7896 networkIdentityProvider .GetSignerReturns (nis , nil )
7997
8098 ctx = & mock2.Context {}
@@ -89,6 +107,16 @@ func newTestEndorseViewContext(t *testing.T) *TestEndorseViewContext {
89107 txRaw , err := tx .Bytes ()
90108 require .NoError (t , err )
91109
110+ // first the signature request
111+ signatureRequest := & ttx.SignatureRequest {
112+ Signer : []byte ("an_issuer" ),
113+ }
114+ signatureRequestRaw , err := signatureRequest .Bytes ()
115+ require .NoError (t , err )
116+ ch <- & view.Message {
117+ Payload : signatureRequestRaw ,
118+ }
119+ // then the transaction
92120 ch <- & view.Message {
93121 Payload : txRaw ,
94122 }
0 commit comments