anchor.diff:            argThat(isDV3RequestWith(QueryType.byAdvertiser, advertiserId))));
       });
   
  +    group('when underpacing checkbox', () {
  +      setUp(() async {
  +        reportCompleter = Completer<String>();
  +
  +        await queryComponentAccordionPO.selectByIO();
  +
  +        final singleIOJsonString =
  +            '${generateInsertionOrderJsonString(advertiserId, mediaPlanId1, ioId1, startDate, endDate)}';
  +
  +        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);
  +      });
  +
  +      tearDown(() => clearInteractions(mockGoogleApiDart));
  +
  +      test('is selected, populate(any, true) is invoked', () async {
  +        await queryComponentAccordionPO.typeAdvertiserId(advertiserId);
  +        await queryComponentAccordionPO.typeInsertionOrderId(ioId1);
  +        await queryComponentPO.selectUnderpacing();
  +        await queryComponentPO.clickPopulate();
  +
  +        // waits for the last operation execReportingDownload() to finish.
  +        await fixture
  +            .update((_) => reportCompleter.complete(generateReport(report1)));
  +        verify(mockExcelDart.populate(any, true));
  +      });
  +
  +      test('is not selected, populate(any, false) is invoked', () async {
  +        await queryComponentAccordionPO.typeAdvertiserId(advertiserId);
  +        await queryComponentAccordionPO.typeInsertionOrderId(ioId1);
  +        await queryComponentPO.clickPopulate();
  +
  +        // waits for the last operation execReportingDownload() to finish.
  +        await fixture
  +            .update((_) => reportCompleter.complete(generateReport(report1)));
  +        verify(mockExcelDart.populate(any, false));
  +      });
  +    });
  +
       group('selecting ByAdvertiser panel with', () {
         setUp(() async {
           reportCompleter = Completer<String>();
  
positive.code:         // waits for the last operation execReportingDownload() to finish.
          await fixture
              .update((_) => reportCompleter.complete(generateReport(report3)));
  
          verify(mockGoogleApiDart.request(argThat(isDV3RequestWith(
              QueryType.byInsertionOrder, advertiserId,
              ioId: ioId1))));
          verify(mockGoogleApiDart.request(argThat(
              isReportingCreateQueryRequestWith(
                  QueryType.byInsertionOrder, advertiserId,
                  ioId: ioId1))));
          verify(mockGoogleApiDart
              .request(argThat(isReportingGetQueryRequestWith(queryId))));
          verify(mockGoogleApiDart
              .request(argThat(isReportingDownloadRequestWith(downloadLink))));
          verify(mockExcelDart.populate(expectedInput, false));
        });
  
        test('highlighting checked invokes populate(single-IO, true)', () async {
          await queryComponentAccordionPO.typeAdvertiserId(advertiserId);
          await queryComponentAccordionPO.typeInsertionOrderId(ioId1);
          await queryComponentPO.selectUnderpacing();
          await queryComponentPO.clickPopulate();
  
          // waits for the last operation execReportingDownload() to finish.
          await fixture
              .update((_) => reportCompleter.complete(generateReport(report3)));
  
          verify(mockGoogleApiDart.request(argThat(isDV3RequestWith(
              QueryType.byInsertionOrder, advertiserId,
              ioId: ioId1))));
          verify(mockGoogleApiDart.request(argThat(
              isReportingCreateQueryRequestWith(
                  QueryType.byInsertionOrder, advertiserId,
                  ioId: ioId1))));
          verify(mockGoogleApiDart
              .request(argThat(isReportingGetQueryRequestWith(queryId))));
          verify(mockGoogleApiDart
              .request(argThat(isReportingDownloadRequestWith(downloadLink))));
          verify(mockExcelDart.populate(expectedInput, true));
        });
  
        test(
  
negative.code:         }
          ''';
  
          when(mockGoogleApiDart.request(argThat(isDV3RequestWith(
                  QueryType.byMediaPlan, advertiserId,
                  mediaPlanId: mediaPlanId1))))
              .thenAnswer((_) => Future.value(multipleIOJsonString));
          when(mockGoogleApiDart.request(argThat(
                  isReportingCreateQueryRequestWith(
                      QueryType.byMediaPlan, advertiserId,
                      mediaPlanId: mediaPlanId1))))
              .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(
  