createNoOpMock( MessageCache::class, [ 'updateMessageOverride', 'figureMessage', 'get', 'transform', 'getMsgFromNamespace', ] ); // this is the relevant assertion: $messageCache->expects( $this->exactly( $messageOverrides ) ) ->method( 'updateMessageOverride' ); $messageCache->method( 'figureMessage' ) ->willReturn( [ 'xxx', 'en' ] ); $messageCache->method( 'get' ) ->willReturn( 'dummy test' ); $messageCache->method( 'getMsgFromNamespace' ) ->willReturn( false ); $this->setService( 'MessageCache', $messageCache ); } }