@@ -21,6 +21,7 @@ package v1
21
21
import (
22
22
"errors"
23
23
ssi "github.com/nuts-foundation/go-did"
24
+ "github.com/nuts-foundation/go-did/did"
24
25
"github.com/nuts-foundation/go-did/vc"
25
26
"github.com/nuts-foundation/nuts-node/discovery"
26
27
"github.com/nuts-foundation/nuts-node/vcr/credential"
@@ -80,7 +81,7 @@ func TestWrapper_RegisterPresentation(t *testing.T) {
80
81
t .Run ("ok" , func (t * testing.T ) {
81
82
test := newMockContext (t )
82
83
presentation := vc.VerifiablePresentation {}
83
- test .server .EXPECT ().Add (serviceID , presentation ).Return (nil )
84
+ test .server .EXPECT ().Register (serviceID , presentation ).Return (nil )
84
85
85
86
response , err := test .wrapper .RegisterPresentation (nil , RegisterPresentationRequestObject {
86
87
ServiceID : serviceID ,
@@ -93,7 +94,7 @@ func TestWrapper_RegisterPresentation(t *testing.T) {
93
94
t .Run ("error" , func (t * testing.T ) {
94
95
test := newMockContext (t )
95
96
presentation := vc.VerifiablePresentation {}
96
- test .server .EXPECT ().Add (serviceID , presentation ).Return (discovery .ErrInvalidPresentation )
97
+ test .server .EXPECT ().Register (serviceID , presentation ).Return (discovery .ErrInvalidPresentation )
97
98
98
99
_ , err := test .wrapper .RegisterPresentation (nil , RegisterPresentationRequestObject {
99
100
ServiceID : serviceID ,
@@ -104,6 +105,75 @@ func TestWrapper_RegisterPresentation(t *testing.T) {
104
105
})
105
106
}
106
107
108
+ func TestWrapper_ActivateServiceForDID (t * testing.T ) {
109
+ t .Run ("ok" , func (t * testing.T ) {
110
+ test := newMockContext (t )
111
+ expectedDID := "did:web:example.com"
112
+ test .client .EXPECT ().ActivateServiceForDID (gomock .Any (), serviceID , did .MustParseDID (expectedDID )).Return (nil )
113
+
114
+ response , err := test .wrapper .ActivateServiceForDID (nil , ActivateServiceForDIDRequestObject {
115
+ ServiceID : serviceID ,
116
+ Did : expectedDID ,
117
+ })
118
+
119
+ assert .NoError (t , err )
120
+ assert .IsType (t , ActivateServiceForDID200Response {}, response )
121
+ })
122
+ t .Run ("ok, but registration failed" , func (t * testing.T ) {
123
+ test := newMockContext (t )
124
+ expectedDID := "did:web:example.com"
125
+ test .client .EXPECT ().ActivateServiceForDID (gomock .Any (), gomock .Any (), gomock .Any ()).Return (discovery .ErrPresentationRegistrationFailed )
126
+
127
+ response , err := test .wrapper .ActivateServiceForDID (nil , ActivateServiceForDIDRequestObject {
128
+ ServiceID : serviceID ,
129
+ Did : expectedDID ,
130
+ })
131
+
132
+ assert .NoError (t , err )
133
+ assert .IsType (t , ActivateServiceForDID202JSONResponse {}, response )
134
+ })
135
+ t .Run ("other error" , func (t * testing.T ) {
136
+ test := newMockContext (t )
137
+ expectedDID := "did:web:example.com"
138
+ test .client .EXPECT ().ActivateServiceForDID (gomock .Any (), gomock .Any (), gomock .Any ()).Return (errors .New ("foo" ))
139
+
140
+ _ , err := test .wrapper .ActivateServiceForDID (nil , ActivateServiceForDIDRequestObject {
141
+ ServiceID : serviceID ,
142
+ Did : expectedDID ,
143
+ })
144
+
145
+ assert .Error (t , err )
146
+ })
147
+ }
148
+
149
+ func TestWrapper_DeactivateServiceForDID (t * testing.T ) {
150
+ t .Run ("ok" , func (t * testing.T ) {
151
+ test := newMockContext (t )
152
+ expectedDID := "did:web:example.com"
153
+ test .client .EXPECT ().DeactivateServiceForDID (gomock .Any (), serviceID , did .MustParseDID (expectedDID )).Return (nil )
154
+
155
+ response , err := test .wrapper .DeactivateServiceForDID (nil , DeactivateServiceForDIDRequestObject {
156
+ ServiceID : serviceID ,
157
+ Did : expectedDID ,
158
+ })
159
+
160
+ assert .NoError (t , err )
161
+ assert .IsType (t , DeactivateServiceForDID200Response {}, response )
162
+ })
163
+ t .Run ("error" , func (t * testing.T ) {
164
+ test := newMockContext (t )
165
+ expectedDID := "did:web:example.com"
166
+ test .client .EXPECT ().DeactivateServiceForDID (gomock .Any (), serviceID , did .MustParseDID (expectedDID )).Return (errors .New ("foo" ))
167
+
168
+ _ , err := test .wrapper .DeactivateServiceForDID (nil , DeactivateServiceForDIDRequestObject {
169
+ ServiceID : serviceID ,
170
+ Did : expectedDID ,
171
+ })
172
+
173
+ assert .Error (t , err )
174
+ })
175
+ }
176
+
107
177
func TestWrapper_ResolveStatusCode (t * testing.T ) {
108
178
expected := map [error ]int {
109
179
discovery .ErrServerModeDisabled : http .StatusBadRequest ,
0 commit comments