Skip to content

Commit b2da16e

Browse files
[aznamespaces] Taking on all the naming suggestions that came from the apiview. (Azure#22978)
* Taking on all the naming suggestions that came from the apiview. * Splitting options types for the individual clients.
1 parent 523a86f commit b2da16e

18 files changed

+340
-568
lines changed

sdk/messaging/eventgrid/aznamespaces/CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
### Breaking Changes
1010

1111
- Sending and receiving operations have been moved to separate clients (SenderClient and ReceiverClient).
12-
- Method names have been changed, removing `CloudEvent`.
12+
- Method names have been shortened from <Verb>CloudEvent(s) to <Verb>Event(s)
13+
- LockTokens for AcknowledgeEvents, RejectEvents and ReleaseEvents are now a positional argument, instead of optional.
1314
- Topic and subscription name are now set at the Client level, as part of `NewSenderClient` or `NewReceiverClient`.
1415

1516
### Bugs Fixed

sdk/messaging/eventgrid/aznamespaces/client_custom.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,4 @@
66

77
package aznamespaces
88

9-
import (
10-
"github.com/Azure/azure-sdk-for-go/sdk/azcore"
11-
)
12-
13-
// ClientOptions contains optional settings for [Client]
14-
type ClientOptions struct {
15-
azcore.ClientOptions
16-
}
17-
189
var authScope = "https://eventgrid.azure.net/.default"

sdk/messaging/eventgrid/aznamespaces/client_test.go

Lines changed: 40 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ func TestClients_UsingSASKey(t *testing.T) {
3030
ce, err := messaging.NewCloudEvent("source", "eventType", "hello world", nil)
3131
require.NoError(t, err)
3232

33-
sendResp, err := sender.Send(context.Background(), &ce, nil)
33+
sendResp, err := sender.SendEvent(context.Background(), &ce, nil)
3434
require.NoError(t, err)
3535
require.Empty(t, sendResp)
3636

37-
recvResp, err := receiver.Receive(context.Background(), nil)
37+
recvResp, err := receiver.ReceiveEvents(context.Background(), nil)
3838
require.NoError(t, err)
3939

4040
require.Equal(t, 1, len(recvResp.Details))
@@ -45,7 +45,7 @@ func TestClients_UsingSASKey(t *testing.T) {
4545
// when creating the CloudEvent)
4646
require.Equal(t, "\"hello world\"", string(recvResp.Details[0].Event.Data.([]byte)))
4747

48-
ackResp, err := receiver.Acknowledge(context.Background(), []string{*lockToken}, nil)
48+
ackResp, err := receiver.AcknowledgeEvents(context.Background(), []string{*lockToken}, nil)
4949
require.NoError(t, err)
5050
require.Equal(t, []string{*lockToken}, ackResp.SucceededLockTokens)
5151
}
@@ -66,34 +66,34 @@ func TestFailedAck(t *testing.T) {
6666
require.Empty(t, sendResp)
6767
require.NoError(t, err)
6868

69-
recvResp, err := receiver.Receive(context.Background(), &aznamespaces.ReceiveOptions{
69+
recvResp, err := receiver.ReceiveEvents(context.Background(), &aznamespaces.ReceiveEventsOptions{
7070
MaxEvents: to.Ptr[int32](1),
7171
MaxWaitTime: to.Ptr[int32](10),
7272
})
7373
require.NoError(t, err)
7474

75-
ackResp, err := receiver.Acknowledge(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
75+
ackResp, err := receiver.AcknowledgeEvents(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
7676
require.NoError(t, err)
7777
require.Empty(t, ackResp.FailedLockTokens)
7878
require.Equal(t, []string{*recvResp.Details[0].BrokerProperties.LockToken}, ackResp.SucceededLockTokens)
7979

8080
// now let's try to do stuff with an "out of date" token
8181
t.Run("Acknowledge", func(t *testing.T) {
82-
resp, err := receiver.Acknowledge(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
82+
resp, err := receiver.AcknowledgeEvents(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
8383
require.NoError(t, err)
8484
require.Empty(t, resp.SucceededLockTokens)
8585
requireFailedLockTokens(t, []string{*recvResp.Details[0].BrokerProperties.LockToken}, resp.FailedLockTokens)
8686
})
8787

8888
t.Run("RejectCloudEvents", func(t *testing.T) {
89-
resp, err := receiver.Reject(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
89+
resp, err := receiver.RejectEvents(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
9090
require.NoError(t, err)
9191
require.Empty(t, resp.SucceededLockTokens)
9292
requireFailedLockTokens(t, []string{*recvResp.Details[0].BrokerProperties.LockToken}, resp.FailedLockTokens)
9393
})
9494

9595
t.Run("ReleaseCloudEvents", func(t *testing.T) {
96-
resp, err := receiver.Release(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
96+
resp, err := receiver.ReleaseEvents(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
9797
require.NoError(t, err)
9898
require.Empty(t, resp.SucceededLockTokens)
9999
requireFailedLockTokens(t, []string{*recvResp.Details[0].BrokerProperties.LockToken}, resp.FailedLockTokens)
@@ -129,20 +129,20 @@ func TestPartialAckFailure(t *testing.T) {
129129
defer cancelReceive()
130130

131131
for len(events) < numExpectedEvents {
132-
eventsResp, err := receiver.Receive(receiveCtx, &aznamespaces.ReceiveOptions{
132+
eventsResp, err := receiver.ReceiveEvents(receiveCtx, &aznamespaces.ReceiveEventsOptions{
133133
MaxEvents: to.Ptr(int32(numExpectedEvents - len(events))),
134134
})
135135
require.NoError(t, err)
136136
events = append(events, eventsResp.Details...)
137137
}
138138

139139
// we'll ack one now so we can force a failure to happen.
140-
ackResp, err := receiver.Acknowledge(context.Background(), []string{*events[0].BrokerProperties.LockToken}, nil)
140+
ackResp, err := receiver.AcknowledgeEvents(context.Background(), []string{*events[0].BrokerProperties.LockToken}, nil)
141141
require.NoError(t, err)
142142
require.Empty(t, ackResp.FailedLockTokens)
143143

144144
// this will result in a partial failure.
145-
ackResp, err = receiver.Acknowledge(context.Background(), []string{
145+
ackResp, err = receiver.AcknowledgeEvents(context.Background(), []string{
146146
*events[0].BrokerProperties.LockToken,
147147
*events[1].BrokerProperties.LockToken,
148148
}, nil)
@@ -152,7 +152,7 @@ func TestPartialAckFailure(t *testing.T) {
152152
require.Equal(t, []string{*events[1].BrokerProperties.LockToken}, ackResp.SucceededLockTokens)
153153
}
154154

155-
func TestReject(t *testing.T) {
155+
func TestRejectEvents(t *testing.T) {
156156
if recording.GetRecordMode() == recording.PlaybackMode {
157157
t.Skip("https://github.com/Azure/azure-sdk-for-go/issues/22869")
158158
}
@@ -165,11 +165,11 @@ func TestReject(t *testing.T) {
165165
sender, receiver := newClients(t, false)
166166

167167
t.Logf("Publishing cloud events")
168-
_, err = sender.Send(context.Background(), &ce, nil)
168+
_, err = sender.SendEvent(context.Background(), &ce, nil)
169169
require.NoError(t, err)
170170

171171
t.Logf("Receiving cloud events")
172-
events, err := receiver.Receive(context.Background(), nil)
172+
events, err := receiver.ReceiveEvents(context.Background(), nil)
173173
require.NoError(t, err)
174174

175175
requireEqualCloudEvent(t, messaging.CloudEvent{
@@ -183,20 +183,20 @@ func TestReject(t *testing.T) {
183183
require.Equal(t, int32(1), *events.Details[0].BrokerProperties.DeliveryCount, "DeliveryCount starts at 1")
184184

185185
t.Logf("Rejecting cloud events")
186-
rejectResp, err := receiver.Reject(context.Background(), []string{*events.Details[0].BrokerProperties.LockToken}, nil)
186+
rejectResp, err := receiver.RejectEvents(context.Background(), []string{*events.Details[0].BrokerProperties.LockToken}, nil)
187187
require.NoError(t, err)
188188
require.Empty(t, rejectResp.FailedLockTokens)
189189
t.Logf("Done rejecting cloud events")
190190

191-
events, err = receiver.Receive(context.Background(), &aznamespaces.ReceiveOptions{
191+
events, err = receiver.ReceiveEvents(context.Background(), &aznamespaces.ReceiveEventsOptions{
192192
MaxEvents: to.Ptr[int32](1),
193193
MaxWaitTime: to.Ptr[int32](10),
194194
})
195195
require.NoError(t, err)
196196
require.Empty(t, events.Details)
197197
}
198198

199-
func TestRelease(t *testing.T) {
199+
func TestReleaseEvents(t *testing.T) {
200200
if recording.GetRecordMode() == recording.PlaybackMode {
201201
t.Skip("https://github.com/Azure/azure-sdk-for-go/issues/22869")
202202
}
@@ -208,17 +208,17 @@ func TestRelease(t *testing.T) {
208208

209209
sender, receiver := newClients(t, false)
210210

211-
_, err = sender.Send(context.Background(), &ce, nil)
211+
_, err = sender.SendEvent(context.Background(), &ce, nil)
212212
require.NoError(t, err)
213213

214-
events, err := receiver.Receive(context.Background(), nil)
214+
events, err := receiver.ReceiveEvents(context.Background(), nil)
215215
require.NoError(t, err)
216216

217217
requireEqualCloudEvent(t, ce, events.Details[0].Event)
218218

219219
require.Equal(t, int32(1), *events.Details[0].BrokerProperties.DeliveryCount, "DeliveryCount starts at 1")
220220

221-
rejectResp, err := receiver.Release(context.Background(), []string{*events.Details[0].BrokerProperties.LockToken}, nil)
221+
rejectResp, err := receiver.ReleaseEvents(context.Background(), []string{*events.Details[0].BrokerProperties.LockToken}, nil)
222222
require.NoError(t, err)
223223

224224
if len(rejectResp.FailedLockTokens) > 0 {
@@ -230,11 +230,11 @@ func TestRelease(t *testing.T) {
230230

231231
require.Empty(t, rejectResp.FailedLockTokens)
232232

233-
events, err = receiver.Receive(context.Background(), nil)
233+
events, err = receiver.ReceiveEvents(context.Background(), nil)
234234
require.NoError(t, err)
235235

236236
require.Equal(t, int32(2), *events.Details[0].BrokerProperties.DeliveryCount, "DeliveryCount is incremented")
237-
ackResp, err := receiver.Acknowledge(context.Background(), []string{*events.Details[0].BrokerProperties.LockToken}, nil)
237+
ackResp, err := receiver.AcknowledgeEvents(context.Background(), []string{*events.Details[0].BrokerProperties.LockToken}, nil)
238238
require.NoError(t, err)
239239
require.Empty(t, ackResp.FailedLockTokens)
240240
}
@@ -251,10 +251,10 @@ func TestPublishBytes(t *testing.T) {
251251

252252
sender, receiver := newClients(t, false)
253253

254-
_, err = sender.Send(context.Background(), &ce, nil)
254+
_, err = sender.SendEvent(context.Background(), &ce, nil)
255255
require.NoError(t, err)
256256

257-
recvResp, err := receiver.Receive(context.Background(), nil)
257+
recvResp, err := receiver.ReceiveEvents(context.Background(), nil)
258258
require.NoError(t, err)
259259

260260
requireEqualCloudEvent(t, messaging.CloudEvent{
@@ -266,7 +266,7 @@ func TestPublishBytes(t *testing.T) {
266266
}, recvResp.Details[0].Event)
267267
}
268268

269-
func TestPublishString(t *testing.T) {
269+
func TestSendEventWithStringPayload(t *testing.T) {
270270
if recording.GetRecordMode() == recording.PlaybackMode {
271271
t.Skip("https://github.com/Azure/azure-sdk-for-go/issues/22869")
272272
}
@@ -277,10 +277,10 @@ func TestPublishString(t *testing.T) {
277277
})
278278
require.NoError(t, err)
279279

280-
_, err = sender.Send(context.Background(), &ce, nil)
280+
_, err = sender.SendEvent(context.Background(), &ce, nil)
281281
require.NoError(t, err)
282282

283-
recvResp, err := receiver.Receive(context.Background(), nil)
283+
recvResp, err := receiver.ReceiveEvents(context.Background(), nil)
284284
require.NoError(t, err)
285285

286286
requireEqualCloudEvent(t, messaging.CloudEvent{
@@ -292,7 +292,7 @@ func TestPublishString(t *testing.T) {
292292
}, recvResp.Details[0].Event)
293293
}
294294

295-
func TestPublishingAndReceivingMultipleCloudEvents(t *testing.T) {
295+
func TestSendEventsAndReceiveEvents(t *testing.T) {
296296
if recording.GetRecordMode() == recording.PlaybackMode {
297297
t.Skip("https://github.com/Azure/azure-sdk-for-go/issues/22869")
298298
}
@@ -349,7 +349,7 @@ func TestPublishingAndReceivingMultipleCloudEvents(t *testing.T) {
349349
require.NoError(t, err)
350350
require.Empty(t, sendResp)
351351

352-
resp, err := receiver.Receive(context.Background(), &aznamespaces.ReceiveOptions{
352+
resp, err := receiver.ReceiveEvents(context.Background(), &aznamespaces.ReceiveEventsOptions{
353353
MaxEvents: to.Ptr(int32(len(sentEvents))),
354354
MaxWaitTime: to.Ptr(int32(60)),
355355
})
@@ -358,7 +358,7 @@ func TestPublishingAndReceivingMultipleCloudEvents(t *testing.T) {
358358
require.Equal(t, len(sentEvents), len(resp.Details))
359359

360360
for i := 0; i < len(sentEvents); i++ {
361-
_, err := receiver.Acknowledge(context.Background(), []string{*resp.Details[i].BrokerProperties.LockToken}, nil)
361+
_, err := receiver.AcknowledgeEvents(context.Background(), []string{*resp.Details[i].BrokerProperties.LockToken}, nil)
362362
require.NoError(t, err)
363363

364364
requireEqualCloudEvent(t, testData[i].Expected, resp.Details[i].Event)
@@ -390,23 +390,23 @@ func TestSimpleErrors(t *testing.T) {
390390
require.Equal(t, http.StatusBadRequest, respErr.StatusCode)
391391
}
392392

393-
func TestRenewCloudEventLocks(t *testing.T) {
393+
func TestRenewEventLocks(t *testing.T) {
394394
if recording.GetRecordMode() == recording.PlaybackMode {
395395
t.Skip("https://github.com/Azure/azure-sdk-for-go/issues/22869")
396396
}
397397
sender, receiver := newClients(t, false)
398398

399399
ce := mustCreateEvent(t, "TestRenewCloudEventLocks", "eventType", "hello world", nil)
400-
_, err := sender.Send(context.Background(), &ce, nil)
400+
_, err := sender.SendEvent(context.Background(), &ce, nil)
401401
require.NoError(t, err)
402402

403-
recvResp, err := receiver.Receive(context.Background(), nil)
403+
recvResp, err := receiver.ReceiveEvents(context.Background(), nil)
404404
require.NoError(t, err)
405405

406-
_, err = receiver.RenewLocks(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
406+
_, err = receiver.RenewEventLocks(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
407407
require.NoError(t, err)
408408

409-
ackResp, err := receiver.Acknowledge(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
409+
ackResp, err := receiver.AcknowledgeEvents(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
410410
require.NoError(t, err)
411411
require.Empty(t, ackResp.FailedLockTokens)
412412
}
@@ -418,13 +418,13 @@ func TestReleaseWithDelay(t *testing.T) {
418418
sender, receiver := newClients(t, false)
419419

420420
ce := mustCreateEvent(t, "TestReleaseWithDelay", "eventType", "hello world", nil)
421-
_, err := sender.Send(context.Background(), &ce, nil)
421+
_, err := sender.SendEvent(context.Background(), &ce, nil)
422422
require.NoError(t, err)
423423

424-
recvResp, err := receiver.Receive(context.Background(), nil)
424+
recvResp, err := receiver.ReceiveEvents(context.Background(), nil)
425425
require.NoError(t, err)
426426

427-
releaseResp, err := receiver.Release(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, &aznamespaces.ReleaseOptions{
427+
releaseResp, err := receiver.ReleaseEvents(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, &aznamespaces.ReleaseEventsOptions{
428428
ReleaseDelayInSeconds: to.Ptr(aznamespaces.ReleaseDelayTenSeconds),
429429
})
430430
require.NoError(t, err)
@@ -433,7 +433,7 @@ func TestReleaseWithDelay(t *testing.T) {
433433
now := time.Now()
434434

435435
// message will be available, but not immediately.
436-
recvResp, err = receiver.Receive(context.Background(), nil)
436+
recvResp, err = receiver.ReceiveEvents(context.Background(), nil)
437437
require.NoError(t, err)
438438
require.NotEmpty(t, recvResp.Details)
439439
require.Equal(t, int32(2), *recvResp.Details[0].BrokerProperties.DeliveryCount)
@@ -444,7 +444,7 @@ func TestReleaseWithDelay(t *testing.T) {
444444
require.GreaterOrEqual(t, int(elapsed/time.Second), 8) // give a little wiggle room for potential delays between requests, etc...
445445
}
446446

447-
ackResp, err := receiver.Acknowledge(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
447+
ackResp, err := receiver.AcknowledgeEvents(context.Background(), []string{*recvResp.Details[0].BrokerProperties.LockToken}, nil)
448448
require.NoError(t, err)
449449
require.Empty(t, ackResp.FailedLockTokens)
450450
}

sdk/messaging/eventgrid/aznamespaces/example_publish_and_receive_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ func sendAndReceiveEvent(sender *aznamespaces.SenderClient, receiver *aznamespac
127127
return aznamespaces.ReceiveDetails{}, err
128128
}
129129

130-
events, err := receiver.Receive(context.TODO(), &aznamespaces.ReceiveOptions{
130+
events, err := receiver.ReceiveEvents(context.TODO(), &aznamespaces.ReceiveEventsOptions{
131131
MaxEvents: to.Ptr(int32(1)),
132132

133133
// Wait for 60 seconds for events.
@@ -144,7 +144,7 @@ func sendAndReceiveEvent(sender *aznamespaces.SenderClient, receiver *aznamespac
144144

145145
// We can (optionally) renew the lock (multiple times) if we want to continue to
146146
// extend the lock time on the event.
147-
_, err = receiver.RenewLocks(context.TODO(), []string{
147+
_, err = receiver.RenewEventLocks(context.TODO(), []string{
148148
*events.Details[0].BrokerProperties.LockToken,
149149
}, nil)
150150

@@ -158,7 +158,7 @@ func sendAndReceiveEvent(sender *aznamespaces.SenderClient, receiver *aznamespac
158158
// - client.RejectCloudEvents, which rejects the event.
159159
// If dead-lettering is configured, the event will be moved into the dead letter queue.
160160
// Otherwise the event is deleted.
161-
ackResp, err := receiver.Acknowledge(context.TODO(), []string{
161+
ackResp, err := receiver.AcknowledgeEvents(context.TODO(), []string{
162162
*events.Details[0].BrokerProperties.LockToken,
163163
}, nil)
164164

0 commit comments

Comments
 (0)