@@ -234,18 +234,31 @@ func testCreateQueue(t *testing.T, isPremium bool) {
234234 expectedQueueProperties .MaxSizeInMegabytes = to .Ptr (int32 (16 * 4096 ))
235235 }
236236
237- require .EqualValues (t , expectedQueueProperties , createResp .QueueProperties )
237+ require .Equal (t , createResp .QueueName , queueName )
238+ require .Equal (t , expectedQueueProperties , createResp .QueueProperties )
238239
239240 getResp , err := adminClient .GetQueue (context .Background (), queueName , nil )
240241 require .NoError (t , err )
241242
242- require .EqualValues (t , getResp .QueueProperties , createResp .QueueProperties )
243+ require .Equal (t , getResp .QueueName , queueName )
244+ require .Equal (t , getResp .QueueProperties , createResp .QueueProperties )
243245
244246 // ensure we can round-trip
245247 updateResp , err := adminClient .UpdateQueue (context .Background (), queueName , getResp .QueueProperties , nil )
246248 require .NoError (t , err )
247249
250+ require .Equal (t , updateResp .QueueName , queueName )
248251 require .EqualValues (t , expectedQueueProperties , updateResp .QueueProperties )
252+
253+ runtimeResp , err := adminClient .GetQueueRuntimeProperties (context .Background (), queueName , nil )
254+ require .NoError (t , err )
255+
256+ require .Equal (t , queueName , runtimeResp .QueueName )
257+ require .NotZero (t , runtimeResp .CreatedAt )
258+ require .NotZero (t , runtimeResp .UpdatedAt )
259+ require .Zero (t , runtimeResp .AccessedAt )
260+ require .Zero (t , runtimeResp .TotalMessageCount )
261+ require .Zero (t , runtimeResp .SizeInBytes )
249262}
250263
251264func TestAdminClient_UpdateQueue (t * testing.T ) {
@@ -477,7 +490,7 @@ func testTopicCreation(t *testing.T, isPremium bool) {
477490 }
478491
479492 // check topic properties, existence
480- addResp , err := adminClient .CreateTopic (context .Background (), topicName , createTopicOptions )
493+ createResp , err := adminClient .CreateTopic (context .Background (), topicName , createTopicOptions )
481494 require .NoError (t , err )
482495
483496 defer deleteTopic (t , adminClient , topicName )
@@ -506,27 +519,33 @@ func testTopicCreation(t *testing.T, isPremium bool) {
506519 // enabling partitioning increases our max size because of the 16 partition),
507520 expectedTopicProps .EnablePartitioning = to .Ptr (true )
508521 expectedTopicProps .MaxSizeInMegabytes = to .Ptr (int32 (16 * 2048 ))
509-
510522 }
511523
512- require .EqualValues (t , expectedTopicProps , addResp .TopicProperties )
524+ require .Equal (t , CreateTopicResponse {
525+ TopicName : topicName ,
526+ TopicProperties : expectedTopicProps ,
527+ }, createResp )
513528
514529 getResp , err := adminClient .GetTopic (context .Background (), topicName , nil )
515530 require .NoError (t , err )
516531
517- require .EqualValues (t , expectedTopicProps , getResp .TopicProperties )
532+ require .Equal (t , & GetTopicResponse {
533+ TopicName : topicName ,
534+ TopicProperties : getResp .TopicProperties ,
535+ }, getResp )
518536
519537 runtimeResp , err := adminClient .GetTopicRuntimeProperties (context .Background (), topicName , nil )
520538 require .NoError (t , err )
521539
540+ require .Equal (t , topicName , runtimeResp .TopicName )
522541 require .False (t , runtimeResp .CreatedAt .IsZero ())
523542 require .False (t , runtimeResp .UpdatedAt .IsZero ())
524543 require .True (t , runtimeResp .AccessedAt .IsZero ())
525544 require .Zero (t , runtimeResp .SubscriptionCount )
526545 require .Zero (t , runtimeResp .ScheduledMessageCount )
527546 require .Zero (t , runtimeResp .SizeInBytes )
528547
529- addSubWithPropsResp , err := adminClient .CreateSubscription (context .Background (), topicName , subscriptionName , & CreateSubscriptionOptions {
548+ createSubWithPropsResp , err := adminClient .CreateSubscription (context .Background (), topicName , subscriptionName , & CreateSubscriptionOptions {
530549 Properties : & SubscriptionProperties {
531550 LockDuration : to .Ptr ("PT3M" ),
532551 RequiresSession : to .Ptr (false ),
@@ -544,18 +563,28 @@ func testTopicCreation(t *testing.T, isPremium bool) {
544563
545564 defer deleteSubscription (t , adminClient , topicName , subscriptionName )
546565
547- require .EqualValues (t , SubscriptionProperties {
548- LockDuration : to .Ptr ("PT3M" ),
549- RequiresSession : to .Ptr (false ),
550- DefaultMessageTimeToLive : to .Ptr ("PT7M" ),
551- DeadLetteringOnMessageExpiration : to .Ptr (true ),
552- EnableDeadLetteringOnFilterEvaluationExceptions : to .Ptr (false ),
553- MaxDeliveryCount : to .Ptr (int32 (11 )),
554- Status : & status ,
555- EnableBatchedOperations : to .Ptr (false ),
556- AutoDeleteOnIdle : to .Ptr ("PT11M" ),
557- UserMetadata : to .Ptr ("user metadata" ),
558- }, addSubWithPropsResp .SubscriptionProperties )
566+ require .Equal (t , CreateSubscriptionResponse {
567+ SubscriptionName : subscriptionName ,
568+ TopicName : topicName ,
569+ SubscriptionProperties : SubscriptionProperties {
570+ LockDuration : to .Ptr ("PT3M" ),
571+ RequiresSession : to .Ptr (false ),
572+ DefaultMessageTimeToLive : to .Ptr ("PT7M" ),
573+ DeadLetteringOnMessageExpiration : to .Ptr (true ),
574+ EnableDeadLetteringOnFilterEvaluationExceptions : to .Ptr (false ),
575+ MaxDeliveryCount : to .Ptr (int32 (11 )),
576+ Status : & status ,
577+ EnableBatchedOperations : to .Ptr (false ),
578+ AutoDeleteOnIdle : to .Ptr ("PT11M" ),
579+ UserMetadata : to .Ptr ("user metadata" ),
580+ },
581+ }, createSubWithPropsResp )
582+
583+ runtimePropsResp , err := adminClient .GetSubscriptionRuntimeProperties (context .Background (), topicName , subscriptionName , nil )
584+ require .NoError (t , err )
585+
586+ require .Equal (t , topicName , runtimePropsResp .TopicName )
587+ require .Equal (t , subscriptionName , runtimePropsResp .SubscriptionName )
559588}
560589
561590func TestAdminClient_TopicAndSubscription_WithFalseFilterDefaultSubscriptionRule (t * testing.T ) {
@@ -774,6 +803,7 @@ func TestAdminClient_UpdateTopic(t *testing.T) {
774803 updateResp , err := adminClient .UpdateTopic (context .Background (), topicName , addResp .TopicProperties , nil )
775804 require .NoError (t , err )
776805
806+ require .Equal (t , topicName , updateResp .TopicName )
777807 require .EqualValues (t , "PT11M" , * updateResp .AutoDeleteOnIdle )
778808 require .EqualValues (t , addResp .AuthorizationRules , updateResp .AuthorizationRules )
779809
@@ -1043,23 +1073,27 @@ func TestAdminClient_UpdateSubscription(t *testing.T) {
10431073 defer deleteTopic (t , adminClient , topicName )
10441074
10451075 subscriptionName := fmt .Sprintf ("sub-%X" , time .Now ().UnixNano ())
1046- addResp , err := adminClient .CreateSubscription (context .Background (), topicName , subscriptionName , nil )
1076+ createResp , err := adminClient .CreateSubscription (context .Background (), topicName , subscriptionName , nil )
10471077 require .NoError (t , err )
1078+ require .Equal (t , topicName , createResp .TopicName )
1079+ require .Equal (t , subscriptionName , createResp .SubscriptionName )
10481080
10491081 defer deleteSubscription (t , adminClient , topicName , subscriptionName )
10501082
1051- addResp .LockDuration = to .Ptr ("PT4M" )
1052- updateResp , err := adminClient .UpdateSubscription (context .Background (), topicName , subscriptionName , addResp .SubscriptionProperties , nil )
1083+ createResp .LockDuration = to .Ptr ("PT4M" )
1084+ updateResp , err := adminClient .UpdateSubscription (context .Background (), topicName , subscriptionName , createResp .SubscriptionProperties , nil )
10531085 require .NoError (t , err )
10541086
1087+ require .Equal (t , subscriptionName , updateResp .SubscriptionName )
1088+ require .Equal (t , topicName , updateResp .TopicName )
10551089 require .EqualValues (t , "PT4M" , * updateResp .LockDuration )
10561090
10571091 // try changing a value that's not allowed
10581092 updateResp .RequiresSession = to .Ptr (true )
10591093 updateResp , err = adminClient .UpdateSubscription (context .Background (), topicName , subscriptionName , updateResp .SubscriptionProperties , nil )
10601094 require .Contains (t , err .Error (), "The value for the RequiresSession property of an existing Subscription cannot be changed" )
10611095
1062- updateResp , err = adminClient .UpdateSubscription (context .Background (), topicName , "non-existent-subscription" , addResp .SubscriptionProperties , nil )
1096+ updateResp , err = adminClient .UpdateSubscription (context .Background (), topicName , "non-existent-subscription" , createResp .SubscriptionProperties , nil )
10631097 require .Contains (t , err .Error (), "404 Not Found" )
10641098
10651099 var asResponseErr * azcore.ResponseError
@@ -2072,3 +2106,42 @@ func TestATOMNoCountDetails(t *testing.T) {
20722106 require .Nil (t , tRP )
20732107 require .Error (t , err , "invalid topic runtime properties: no CountDetails element" )
20742108}
2109+
2110+ func TestATOMEntitiesHaveNames (t * testing.T ) {
2111+ adminClient , err := NewClientFromConnectionString (test .GetConnectionString (t ), nil )
2112+ require .NoError (t , err )
2113+
2114+ nano := time .Now ().UnixNano ()
2115+ topicName := fmt .Sprintf ("topic-%X" , nano )
2116+
2117+ t .Run ("topic" , func (t * testing.T ) {
2118+ createTopicResp , err := adminClient .CreateTopic (context .Background (), topicName , & CreateTopicOptions {
2119+ Properties : & TopicProperties {
2120+ AutoDeleteOnIdle : to .Ptr ("PT5M" ),
2121+ },
2122+ })
2123+ require .NoError (t , err )
2124+ require .Equal (t , createTopicResp .TopicName , topicName )
2125+
2126+ topicResp , err := adminClient .GetTopic (context .Background (), topicName , nil )
2127+ require .NoError (t , err )
2128+ require .Equal (t , topicResp .TopicName , topicName )
2129+ })
2130+
2131+ t .Run ("sub" , func (t * testing.T ) {
2132+ createSubResp , err := adminClient .CreateSubscription (context .Background (), topicName , "sub1" , & CreateSubscriptionOptions {
2133+ Properties : & SubscriptionProperties {
2134+ AutoDeleteOnIdle : to .Ptr ("PT5M" ),
2135+ },
2136+ })
2137+ require .NoError (t , err )
2138+ require .Equal (t , createSubResp .TopicName , topicName )
2139+ require .Equal (t , createSubResp .SubscriptionName , "sub1" )
2140+
2141+ subResp , err := adminClient .GetSubscription (context .Background (), topicName , "sub1" , nil )
2142+ require .NoError (t , err )
2143+
2144+ require .Equal (t , subResp .TopicName , topicName )
2145+ require .Equal (t , subResp .SubscriptionName , "sub1" )
2146+ })
2147+ }
0 commit comments