• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hyperledger / identus-cloud-agent / 8998019047

08 May 2024 07:31AM UTC coverage: 47.171% (-0.7%) from 47.829%
8998019047

Pull #1021

patlo-iog
chore: pr cleanup
Pull Request #1021: feat: oidc4vc credential configuration and metadata endpoints [WIP]

2 of 253 new or added lines in 12 files covered. (0.79%)

186 existing lines in 51 files now uncovered.

7388 of 15662 relevant lines covered (47.17%)

0.47 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

52.33
/pollux/core/src/main/scala/org/hyperledger/identus/pollux/core/service/MockCredentialService.scala
1
package org.hyperledger.identus.pollux.core.service
2

3
import io.circe.Json
4
import org.hyperledger.identus.castor.core.model.did.{CanonicalPrismDID, PrismDID, VerificationRelationship}
5
import org.hyperledger.identus.mercury.model.DidId
6
import org.hyperledger.identus.mercury.protocol.issuecredential.{IssueCredential, OfferCredential, RequestCredential}
7
import org.hyperledger.identus.pollux.core.model.error.CredentialServiceError
8
import org.hyperledger.identus.pollux.core.model.{DidCommID, IssueCredentialRecord}
9
import org.hyperledger.identus.pollux.vc.jwt.Issuer
10
import org.hyperledger.identus.shared.models.WalletAccessContext
11
import zio.mock.{Mock, Proxy}
12
import zio.{IO, URLayer, ZIO, ZLayer, mock}
13

14
import java.util.UUID
15

16
object MockCredentialService extends Mock[CredentialService] {
17

18
  object CreateJWTIssueCredentialRecord
19
      extends Effect[
20
        (
21
            DidId,
22
            DidId,
23
            DidCommID,
24
            Option[String],
25
            Json,
26
            Option[Double],
27
            Option[Boolean],
28
            CanonicalPrismDID
29
        ),
30
        CredentialServiceError,
31
        IssueCredentialRecord
32
      ]
33

34
  object CreateAnonCredsIssueCredentialRecord
35
      extends Effect[
36
        (
37
            DidId,
38
            DidId,
39
            DidCommID,
40
            UUID,
41
            Json,
42
            Option[Double],
43
            Option[Boolean],
44
            String
1✔
45
        ),
46
        CredentialServiceError,
1✔
47
        IssueCredentialRecord
48
      ]
1✔
49

1✔
UNCOV
50
  object ReceiveCredentialOffer extends Effect[OfferCredential, CredentialServiceError, IssueCredentialRecord]
×
51
  object AcceptCredentialOffer
52
      extends Effect[(DidCommID, Option[String]), CredentialServiceError, IssueCredentialRecord]
53
  object GenerateJWTCredentialRequest extends Effect[DidCommID, CredentialServiceError, IssueCredentialRecord]
54
  object GenerateAnonCredsCredentialRequest extends Effect[DidCommID, CredentialServiceError, IssueCredentialRecord]
55
  object ReceiveCredentialRequest extends Effect[RequestCredential, CredentialServiceError, IssueCredentialRecord]
56
  object AcceptCredentialRequest extends Effect[DidCommID, CredentialServiceError, IssueCredentialRecord]
57
  object GenerateJWTCredential extends Effect[(DidCommID, String), CredentialServiceError, IssueCredentialRecord]
58
  object GenerateAnonCredsCredential extends Effect[DidCommID, CredentialServiceError, IssueCredentialRecord]
59
  object ReceiveCredentialIssue extends Effect[IssueCredential, CredentialServiceError, IssueCredentialRecord]
60
  object MarkOfferSent extends Effect[DidCommID, CredentialServiceError, IssueCredentialRecord]
61
  object MarkRequestSent extends Effect[DidCommID, CredentialServiceError, IssueCredentialRecord]
62
  object MarkCredentialSent extends Effect[DidCommID, CredentialServiceError, IssueCredentialRecord]
63
  object MarkCredentialPublicationPending extends Effect[DidCommID, CredentialServiceError, IssueCredentialRecord]
64
  object MarkCredentialPublicationQueued extends Effect[DidCommID, CredentialServiceError, IssueCredentialRecord]
65
  object MarkCredentialPublished extends Effect[DidCommID, CredentialServiceError, IssueCredentialRecord]
66
  object ReportProcessingFailure extends Effect[(DidCommID, Option[String]), CredentialServiceError, Unit]
67

68
  override val compose: URLayer[mock.Proxy, CredentialService] = ZLayer {
1✔
69
    for {
1✔
70
      proxy <- ZIO.service[Proxy]
1✔
71
    } yield new CredentialService {
72

73
      override def createJWTIssueCredentialRecord(
1✔
74
          pairwiseIssuerDID: DidId,
75
          pairwiseHolderDID: DidId,
76
          thid: DidCommID,
77
          maybeSchemaId: Option[String],
78
          claims: Json,
79
          validityPeriod: Option[Double],
80
          automaticIssuance: Option[Boolean],
1✔
81
          issuingDID: CanonicalPrismDID
82
      ): IO[CredentialServiceError, IssueCredentialRecord] =
83
        proxy(
1✔
84
          CreateJWTIssueCredentialRecord,
85
          pairwiseIssuerDID,
86
          pairwiseHolderDID,
87
          thid,
88
          maybeSchemaId,
1✔
89
          claims,
90
          validityPeriod,
91
          automaticIssuance,
92
          issuingDID
UNCOV
93
        )
×
94

UNCOV
95
      override def createAnonCredsIssueCredentialRecord(
×
96
          pairwiseIssuerDID: DidId,
97
          pairwiseHolderDID: DidId,
98
          thid: DidCommID,
99
          credentialDefinitionGUID: UUID,
UNCOV
100
          credentialDefinitionId: String,
×
101
          claims: Json,
102
          validityPeriod: Option[Double],
103
          automaticIssuance: Option[Boolean]
104
      ): ZIO[WalletAccessContext, CredentialServiceError, IssueCredentialRecord] =
UNCOV
105
        proxy(
×
106
          CreateAnonCredsIssueCredentialRecord,
1✔
107
          pairwiseIssuerDID,
108
          pairwiseHolderDID,
109
          thid,
110
          credentialDefinitionGUID,
1✔
111
          claims,
UNCOV
112
          validityPeriod,
×
113
          automaticIssuance,
114
          credentialDefinitionId
115
        )
UNCOV
116

×
117
      override def receiveCredentialOffer(offer: OfferCredential): IO[CredentialServiceError, IssueCredentialRecord] =
1✔
118
        proxy(ReceiveCredentialOffer, offer)
1✔
119

1✔
120
      override def acceptCredentialOffer(
1✔
121
          recordId: DidCommID,
1✔
122
          subjectId: Option[String]
1✔
123
      ): IO[CredentialServiceError, IssueCredentialRecord] =
124
        proxy(AcceptCredentialOffer, recordId, subjectId)
1✔
125

1✔
126
      override def generateJWTCredentialRequest(
1✔
127
          recordId: DidCommID
1✔
128
      ): IO[CredentialServiceError, IssueCredentialRecord] =
1✔
129
        proxy(GenerateJWTCredentialRequest, recordId)
1✔
130

1✔
UNCOV
131
      override def generateAnonCredsCredentialRequest(
×
132
          recordId: DidCommID
133
      ): ZIO[WalletAccessContext, CredentialServiceError, IssueCredentialRecord] =
UNCOV
134
        proxy(GenerateAnonCredsCredentialRequest, recordId)
×
135

136
      override def receiveCredentialRequest(
1✔
137
          request: RequestCredential
1✔
138
      ): IO[CredentialServiceError, IssueCredentialRecord] =
139
        proxy(ReceiveCredentialRequest, request)
1✔
UNCOV
140

×
141
      override def acceptCredentialRequest(recordId: DidCommID): IO[CredentialServiceError, IssueCredentialRecord] =
1✔
142
        proxy(AcceptCredentialRequest, recordId)
1✔
UNCOV
143

×
144
      override def generateJWTCredential(
1✔
145
          recordId: DidCommID,
1✔
146
          statusListRegistryUrl: String,
1✔
147
      ): IO[CredentialServiceError, IssueCredentialRecord] =
UNCOV
148
        proxy(GenerateJWTCredential, recordId, statusListRegistryUrl)
×
149

UNCOV
150
      override def generateAnonCredsCredential(
×
151
          recordId: DidCommID
152
      ): ZIO[WalletAccessContext, CredentialServiceError, IssueCredentialRecord] =
UNCOV
153
        proxy(GenerateAnonCredsCredential, recordId)
×
154

155
      override def receiveCredentialIssue(
1✔
156
          issueCredential: IssueCredential
157
      ): IO[CredentialServiceError, IssueCredentialRecord] =
158
        proxy(ReceiveCredentialIssue, issueCredential)
1✔
159

1✔
160
      override def markOfferSent(recordId: DidCommID): IO[CredentialServiceError, IssueCredentialRecord] =
1✔
161
        proxy(MarkOfferSent, recordId)
1✔
162

1✔
163
      override def markRequestSent(recordId: DidCommID): IO[CredentialServiceError, IssueCredentialRecord] =
1✔
164
        proxy(MarkRequestSent, recordId)
1✔
165

1✔
166
      override def markCredentialSent(recordId: DidCommID): IO[CredentialServiceError, IssueCredentialRecord] =
1✔
167
        proxy(MarkCredentialSent, recordId)
1✔
168

UNCOV
169
      override def reportProcessingFailure(
×
170
          recordId: DidCommID,
UNCOV
171
          failReason: Option[String]
×
172
      ): IO[CredentialServiceError, Unit] =
UNCOV
173
        proxy(ReportProcessingFailure, recordId, failReason)
×
174

UNCOV
175
      override def getIssueCredentialRecords(
×
176
          ignoreWithZeroRetries: Boolean,
UNCOV
177
          offset: Option[Int] = None,
×
UNCOV
178
          limit: Option[Int] = None
×
UNCOV
179
      ): IO[CredentialServiceError, (Seq[IssueCredentialRecord], Int)] =
×
UNCOV
180
        ???
×
181

UNCOV
182
      override def getIssueCredentialRecordsByStates(
×
UNCOV
183
          ignoreWithZeroRetries: Boolean,
×
184
          limit: Int,
UNCOV
185
          states: IssueCredentialRecord.ProtocolState*
×
186
      ): IO[CredentialServiceError, Seq[IssueCredentialRecord]] =
UNCOV
187
        ???
×
188

UNCOV
189
      override def getIssueCredentialRecordsByStatesForAllWallets(
×
UNCOV
190
          ignoreWithZeroRetries: Boolean,
×
191
          limit: Int,
UNCOV
192
          states: IssueCredentialRecord.ProtocolState*
×
193
      ): IO[CredentialServiceError, Seq[IssueCredentialRecord]] =
UNCOV
194
        ???
×
195

UNCOV
196
      override def getIssueCredentialRecord(
×
197
          recordId: DidCommID
UNCOV
198
      ): IO[CredentialServiceError, Option[IssueCredentialRecord]] =
×
UNCOV
199
        ???
×
200

UNCOV
201
      override def getIssueCredentialRecordByThreadId(
×
UNCOV
202
          thid: DidCommID,
×
203
          ignoreWithZeroRetries: Boolean
UNCOV
204
      ): IO[CredentialServiceError, Option[IssueCredentialRecord]] = ???
×
205

UNCOV
206
      override def createJwtIssuer(
×
UNCOV
207
          jwtIssuerDID: PrismDID,
×
208
          verificationRelationship: VerificationRelationship
UNCOV
209
      ): ZIO[WalletAccessContext, CredentialServiceError, Issuer] = ???
×
UNCOV
210
    }
×
211
  }
UNCOV
212
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc