@@ -97,14 +97,7 @@ func TestNewRunner(t *testing.T) {
9797func TestCompositeRunner_String (t * testing.T ) {
9898 t .Parallel ()
9999 mockRunnable1 := mocks .NewMockRunnable ()
100- mockRunnable1 .On ("String" ).Return ("runnable1" ).Maybe ()
101- mockRunnable1 .On ("Stop" ).Maybe ()
102- mockRunnable1 .On ("Run" , mock .Anything ).Return (nil ).Maybe ()
103-
104100 mockRunnable2 := mocks .NewMockRunnable ()
105- mockRunnable2 .On ("String" ).Return ("runnable2" ).Maybe ()
106- mockRunnable2 .On ("Stop" ).Maybe ()
107- mockRunnable2 .On ("Run" , mock .Anything ).Return (nil ).Maybe ()
108101
109102 entries := []RunnableEntry [* mocks.Runnable ]{
110103 {Runnable : mockRunnable1 , Config : nil },
@@ -130,15 +123,15 @@ func TestCompositeRunner_Run(t *testing.T) {
130123 t .Run ("successful run and graceful shutdown" , func (t * testing.T ) {
131124 // Setup mock runnables
132125 mockRunnable1 := mocks .NewMockRunnable ()
133- mockRunnable1 .On ("String" ).Return ("runnable1" ). Maybe ()
126+ mockRunnable1 .On ("String" ).Return ("runnable1" )
134127 mockRunnable1 .On ("Run" , mock .Anything ).Return (nil ).Run (func (args mock.Arguments ) {
135128 ctx := args .Get (0 ).(context.Context )
136129 <- ctx .Done () // Block until cancelled like a real service
137130 })
138131 mockRunnable1 .On ("Stop" ).Once ()
139132
140133 mockRunnable2 := mocks .NewMockRunnable ()
141- mockRunnable2 .On ("String" ).Return ("runnable2" ). Maybe ()
134+ mockRunnable2 .On ("String" ).Return ("runnable2" )
142135 mockRunnable2 .On ("Run" , mock .Anything ).Return (nil ).Run (func (args mock.Arguments ) {
143136 ctx := args .Get (0 ).(context.Context )
144137 <- ctx .Done () // Block until cancelled like a real service
@@ -196,7 +189,7 @@ func TestCompositeRunner_Run(t *testing.T) {
196189 t .Run ("runnable fails during execution" , func (t * testing.T ) {
197190 // Setup mock runnables
198191 mockRunnable1 := mocks .NewMockRunnable ()
199- mockRunnable1 .On ("String" ).Return ("runnable1" ). Maybe ()
192+ mockRunnable1 .On ("String" ).Return ("runnable1" )
200193
201194 var capturedRunner * Runner [* mocks.Runnable ]
202195 mockRunnable1 .On ("Run" , mock .Anything ).Run (func (args mock.Arguments ) {
@@ -211,7 +204,6 @@ func TestCompositeRunner_Run(t *testing.T) {
211204 // Wait until context is cancelled
212205 <- args .Get (0 ).(context.Context ).Done ()
213206 }).Return (nil )
214- mockRunnable1 .On ("Stop" ).Maybe ()
215207
216208 // Create entries
217209 entries := []RunnableEntry [* mocks.Runnable ]{
@@ -242,14 +234,12 @@ func TestCompositeRunner_Run(t *testing.T) {
242234 t .Run ("runnable fails during startup" , func (t * testing.T ) {
243235 // Setup mock runnables
244236 mockRunnable1 := mocks .NewMockRunnable ()
245- mockRunnable1 .On ("String" ).Return ("runnable1" ).Maybe ()
246- mockRunnable1 .On ("Run" , mock .Anything ).Return (nil ).Maybe ()
247- mockRunnable1 .On ("Stop" ).Maybe ()
237+ mockRunnable1 .On ("String" ).Return ("runnable1" )
238+ mockRunnable1 .On ("Run" , mock .Anything ).Return (nil )
248239
249240 mockRunnable2 := mocks .NewMockRunnable ()
250- mockRunnable2 .On ("String" ).Return ("runnable2" ). Maybe ()
241+ mockRunnable2 .On ("String" ).Return ("runnable2" )
251242 mockRunnable2 .On ("Run" , mock .Anything ).Return (errors .New ("failed to start" ))
252- mockRunnable2 .On ("Stop" ).Maybe ()
253243
254244 // Create entries
255245 entries := []RunnableEntry [* mocks.Runnable ]{
@@ -350,13 +340,13 @@ func TestCompositeRunner_Run(t *testing.T) {
350340
351341 // Setup mock runnable for reload
352342 mockRunnable := mocks .NewMockRunnable ()
353- mockRunnable .On ("String" ).Return ("runnable1" ). Maybe ()
343+ mockRunnable .On ("String" ).Return ("runnable1" )
354344 mockRunnable .On ("Run" , mock .Anything ).Return (nil ).Run (func (args mock.Arguments ) {
355345 close (runStarted ) // Signal that Run was called
356346 ctx := args .Get (0 ).(context.Context )
357347 <- ctx .Done () // Block until cancelled like a real service
358348 })
359- mockRunnable .On ("Stop" ).Maybe ()
349+ mockRunnable .On ("Stop" ).Once ()
360350
361351 // Initially empty, later populated
362352 var useUpdatedEntries atomic.Bool
@@ -450,18 +440,9 @@ func TestCompositeRunner_Stop(t *testing.T) {
450440
451441 // Create reusable mock setup function
452442 setupMocksAndConfig := func () (entries []RunnableEntry [* mocks.Runnable ], configFunc func () (* Config [* mocks.Runnable ], error )) {
453- // Setup mock runnables
454443 mockRunnable1 := mocks .NewMockRunnable ()
455- mockRunnable1 .On ("String" ).Return ("runnable1" ).Maybe ()
456- mockRunnable1 .On ("Run" , mock .Anything ).Return (nil ).Maybe ()
457- mockRunnable1 .On ("Stop" ).Maybe ()
458-
459444 mockRunnable2 := mocks .NewMockRunnable ()
460- mockRunnable2 .On ("String" ).Return ("runnable2" ).Maybe ()
461- mockRunnable2 .On ("Run" , mock .Anything ).Return (nil ).Maybe ()
462- mockRunnable2 .On ("Stop" ).Maybe ()
463445
464- // Create entries
465446 entries = []RunnableEntry [* mocks.Runnable ]{
466447 {Runnable : mockRunnable1 , Config : nil },
467448 {Runnable : mockRunnable2 , Config : nil },
@@ -537,24 +518,21 @@ func TestCompositeRunner_MultipleChildFailures(t *testing.T) {
537518 started := make (chan struct {})
538519
539520 mockRunnable1 := mocks .NewMockRunnable ()
540- mockRunnable1 .On ("String" ).Return ("failer1" ).Maybe ()
541- mockRunnable1 .On ("Stop" ).Maybe ()
521+ mockRunnable1 .On ("String" ).Return ("failer1" )
542522 mockRunnable1 .On ("Run" , mock .Anything ).Run (func (args mock.Arguments ) {
543523 started <- struct {}{}
544524 time .Sleep (20 * time .Millisecond )
545525 }).Return (failErr )
546526
547527 mockRunnable2 := mocks .NewMockRunnable ()
548- mockRunnable2 .On ("String" ).Return ("failer2" ).Maybe ()
549- mockRunnable2 .On ("Stop" ).Maybe ()
528+ mockRunnable2 .On ("String" ).Return ("failer2" )
550529 mockRunnable2 .On ("Run" , mock .Anything ).Run (func (args mock.Arguments ) {
551530 started <- struct {}{}
552531 time .Sleep (20 * time .Millisecond )
553532 }).Return (failErr )
554533
555534 mockRunnable3 := mocks .NewMockRunnable ()
556- mockRunnable3 .On ("String" ).Return ("failer3" ).Maybe ()
557- mockRunnable3 .On ("Stop" ).Maybe ()
535+ mockRunnable3 .On ("String" ).Return ("failer3" )
558536 mockRunnable3 .On ("Run" , mock .Anything ).Run (func (args mock.Arguments ) {
559537 started <- struct {}{}
560538 time .Sleep (20 * time .Millisecond )
@@ -601,5 +579,9 @@ func TestCompositeRunner_MultipleChildFailures(t *testing.T) {
601579 default :
602580 t .Fatal ("runner should return an error from failing children" )
603581 }
582+
583+ mockRunnable1 .AssertExpectations (t )
584+ mockRunnable2 .AssertExpectations (t )
585+ mockRunnable3 .AssertExpectations (t )
604586 })
605587}
0 commit comments