File tree Expand file tree Collapse file tree 2 files changed +40
-0
lines changed
Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change @@ -266,6 +266,22 @@ func SetMessageTTL(ttl time.Duration) func(msg *azservicebus.Message) error {
266266 }
267267}
268268
269+ // SetSubject sets the ServiceBus message's Subject property to a user-specified value
270+ func SetSubject (subject string ) func (msg * azservicebus.Message ) error {
271+ return func (msg * azservicebus.Message ) error {
272+ msg .Subject = & subject
273+ return nil
274+ }
275+ }
276+
277+ // SetTo sets the ServiceBus message's To property to a user-specified value
278+ func SetTo (to string ) func (msg * azservicebus.Message ) error {
279+ return func (msg * azservicebus.Message ) error {
280+ msg .To = & to
281+ return nil
282+ }
283+ }
284+
269285func getMessageType (mb MessageBody ) string {
270286 var msgType string
271287 vo := reflect .ValueOf (mb )
Original file line number Diff line number Diff line change @@ -95,6 +95,30 @@ func TestHandlers_SetMessageTTL(t *testing.T) {
9595 }
9696}
9797
98+ func TestHandlers_SetSubject (t * testing.T ) {
99+ subject := "test-subject"
100+ blankMsg := & azservicebus.Message {}
101+ handler := SetSubject (subject )
102+ if err := handler (blankMsg ); err != nil {
103+ t .Errorf ("Unexpected error in set subject test: %s" , err )
104+ }
105+ if * blankMsg .Subject != subject {
106+ t .Errorf ("for subject expected %s, got %s" , subject , * blankMsg .Subject )
107+ }
108+ }
109+
110+ func TestHandlers_SetTo (t * testing.T ) {
111+ to := "test-to"
112+ blankMsg := & azservicebus.Message {}
113+ handler := SetTo (to )
114+ if err := handler (blankMsg ); err != nil {
115+ t .Errorf ("Unexpected error in set to test: %s" , err )
116+ }
117+ if * blankMsg .To != to {
118+ t .Errorf ("for to expected %s, got %s" , to , * blankMsg .To )
119+ }
120+ }
121+
98122func TestSender_SenderTracePropagation (t * testing.T ) {
99123 g := NewWithT (t )
100124 azSender := & fakeAzSender {}
You can’t perform that action at this time.
0 commit comments