Depends on the type of place, how busy it is, if all members of my party are having starters and mains etc, as all those factors can affect timing. If unsure, I play safe and test before and inject for starter when it arrives / ready to start eating (in case of waiting for all the party's starters to arrive), and then do the same again for main. I don't bother to test again between starter and main. However, all this applies to my MDI - surely your pump gives you even more options for managing the situation eg aborting bolus if main is delayed?