anchor.diff:          final singleIOJsonString =
               '${generateInsertionOrderJsonString(advertiserId, mediaPlanId1, ioId1, startDate, endDate)}';
   
  -        final answers = [
  -          Future.value(singleIOJsonString),
  -          Future.value(reportingCreateQueryApiJsonResponse),
  -          Future.value(reportingGetQueryApiJsonResponse),
  -          reportCompleter.future,
  -        ];
  -
  -        var callCount = 0;
  -        when(mockGoogleApiDart.request(any))
  -            .thenAnswer((_) => answers[callCount++]);
  +        when(mockGoogleApiDart.request(argThat(isDV3RequestWith(
  +                QueryType.byInsertionOrder, advertiserId,
  +                ioId: ioId1))))
  +            .thenAnswer((_) => Future.value(singleIOJsonString));
  +        when(mockGoogleApiDart.request(argThat(
  +                isReportingCreateQueryRequestWith(
  +                    QueryType.byInsertionOrder, advertiserId, ioId: ioId1))))
  +            .thenAnswer(
  +                (_) => Future.value(reportingCreateQueryApiJsonResponse));
  +        when(mockGoogleApiDart
  +                .request(argThat(isReportingGetQueryRequestWith(queryId))))
  +            .thenAnswer((_) => Future.value(reportingGetQueryApiJsonResponse));
  +        when(mockGoogleApiDart
  +                .request(argThat(isReportingDownloadRequestWith(downloadLink))))
  +            .thenAnswer((_) => reportCompleter.future);
   
           expectedInput = [
             generateInsertionOrder(
  
positive.code:         // waits for the last operation execReportingDownload() to finish.
          await fixture
              .update((_) => reportCompleter.complete(generateReport(report2)));
  
          verify(mockGoogleApiDart.request(argThat(isDV3RequestWith(
              QueryType.byMediaPlan, advertiserId,
              mediaPlanId: mediaPlanId1))));
          verify(mockGoogleApiDart.request(argThat(
              isReportingCreateQueryRequestWith(
                  QueryType.byMediaPlan, advertiserId,
                  mediaPlanId: mediaPlanId1))));
          verify(mockGoogleApiDart
              .request(argThat(isReportingGetQueryRequestWith(queryId))));
          verify(mockGoogleApiDart
              .request(argThat(isReportingDownloadRequestWith(downloadLink))));
          verify(mockExcelDart.populate(expectedInput, false));
        });
  
        test('highlight underpacing checked invokes populate(multiple-IO, true)',
            () async {
          await queryComponentAccordionPO.typeAdvertiserId(advertiserId);
          await queryComponentAccordionPO.typeMediaPlanId(mediaPlanId1);
          await queryComponentPO.selectUnderpacing();
          await queryComponentPO.clickPopulate();
  
          // waits for the last operation execReportingDownload() to finish.
          await fixture
              .update((_) => reportCompleter.complete(generateReport(report2)));
  
          verify(mockGoogleApiDart.request(argThat(isDV3RequestWith(
              QueryType.byMediaPlan, advertiserId,
              mediaPlanId: mediaPlanId1))));
          verify(mockGoogleApiDart.request(argThat(
              isReportingCreateQueryRequestWith(
                  QueryType.byMediaPlan, advertiserId,
                  mediaPlanId: mediaPlanId1))));
          verify(mockGoogleApiDart
              .request(argThat(isReportingGetQueryRequestWith(queryId))));
          verify(mockGoogleApiDart
              .request(argThat(isReportingDownloadRequestWith(downloadLink))));
          verify(mockExcelDart.populate(expectedInput, true));
        });
  
        test(
  
negative.code:         // waits for the last operation execReportingDownload() to finish.
          await fixture
              .update((_) => reportCompleter.complete(generateReport(report3)));
          verify(mockExcelDart.populate(expectedInput, any));
        });
  
        test(
  