@@ -28,6 +28,13 @@ import (
2828
2929var logger = logging .MustGetLogger ()
3030
31+ //go:generate counterfeiter -o mock/transaction.go -fake-name Transaction . Transaction
32+ //go:generate counterfeiter -o mock/network_provider.go -fake-name NetworkProvider . NetworkProvider
33+ //go:generate counterfeiter -o mock/check_service.go -fake-name CheckService . CheckService
34+ //go:generate counterfeiter -o mock/network_driver.go -fake-name Network github.com/hyperledger-labs/fabric-token-sdk/token/services/network/driver.Network
35+ //go:generate counterfeiter -o mock/audit_transaction_store.go -fake-name AuditTransactionStore github.com/hyperledger-labs/fabric-token-sdk/token/services/storage/db/driver.AuditTransactionStore
36+ //go:generate counterfeiter -o mock/atomic_write.go -fake-name AtomicWrite github.com/hyperledger-labs/fabric-token-sdk/token/services/storage/db/driver.AtomicWrite
37+
3138// TxStatus is the status of a transaction
3239type TxStatus = auditdb.TxStatus
3340
@@ -74,6 +81,30 @@ type Service struct {
7481 checkService CheckService
7582}
7683
84+ // NewService creates a new auditor Service with the provided dependencies.
85+ func NewService (
86+ tmsID token.TMSID ,
87+ networkProvider NetworkProvider ,
88+ auditDB * auditdb.StoreService ,
89+ tokenDB * tokens.Service ,
90+ tmsProvider dep.TokenManagementServiceProvider ,
91+ finalityTracer trace.Tracer ,
92+ metricsProvider metrics.Provider ,
93+ checkService CheckService ,
94+ ) * Service {
95+ return & Service {
96+ tmsID : tmsID ,
97+ networkProvider : networkProvider ,
98+ auditDB : auditDB ,
99+ tokenDB : tokenDB ,
100+ tmsProvider : tmsProvider ,
101+ finalityTracer : finalityTracer ,
102+ metricsProvider : metricsProvider ,
103+ metrics : newMetrics (metricsProvider ),
104+ checkService : checkService ,
105+ }
106+ }
107+
77108// Validate validates the passed token request
78109func (a * Service ) Validate (ctx context.Context , request * token.Request ) error {
79110 return request .AuditCheck (ctx )
0 commit comments