Учитывая интерфейс:
Task<Booking> GetBookingAsync(Guid reservationId);
Я бы высмеял следующее:
_bookingLogic.Setup(x => x.GetBookingAsync(It.IsAny<Guid>())).ReturnsAsync(new Booking());
Теперь интерфейс меняется на:
Task<(Booking Booking, IList<GAEvent> GaEvents)> GetBookingAsync(Guid reservationId);
Как будет ли это издеваться с использованием Moq?
_bookingLogic.Setup(x => x.GetBookingAsync(It.IsAny<Guid>())).ReturnsAsync(?????);