anchor.diff:  import 'package:collection/collection.dart';
   import 'package:flutter/material.dart';
   import 'package:flutter_test/flutter_test.dart';
  +import 'package:metrics/base/presentation/widgets/decorated_container.dart';
   import 'package:metrics/base/presentation/widgets/hand_cursor.dart';
  +import 'package:metrics/base/presentation/widgets/info_dialog.dart';
  +import 'package:metrics/common/presentation/button/widgets/metrics_positive_button.dart';
  +import 'package:metrics/common/presentation/metrics_theme/model/metrics_theme_data.dart';
  +import 'package:metrics/common/presentation/metrics_theme/model/project_group_dialog_theme_data.dart';
  +import 'package:metrics/common/presentation/strings/common_strings.dart';
  +import 'package:metrics/common/presentation/widgets/metrics_text_form_field.dart';
   import 'package:metrics/project_groups/presentation/state/project_groups_notifier.dart';
  +import 'package:metrics/project_groups/presentation/strings/project_groups_strings.dart';
  +import 'package:metrics/project_groups/presentation/validators/project_group_name_validator.dart';
   import 'package:metrics/project_groups/presentation/view_models/project_group_dialog_view_model.dart';
  +import 'package:metrics/project_groups/presentation/widgets/project_checkbox_list.dart';
   import 'package:metrics/project_groups/presentation/widgets/project_group_dialog.dart';
   import 'package:metrics/project_groups/presentation/widgets/strategy/project_group_dialog_strategy.dart';
   import 'package:mockito/mockito.dart';
  
positive.code:   group("ProjectGroupDialog", () {
      const title = 'title';
      const buttonText = 'testText';
  
      testWidgets(
        "applies a hand cursor to the project group dialog action button",
        (WidgetTester tester) async {
          final projectGroup = ProjectGroupDialogViewModel(
            id: 'id',
            name: 'name',
            selectedProjectIds: UnmodifiableListView([]),
          );
          final notifierMock = ProjectGroupsNotifierMock();
          final strategyMock = ProjectGroupDialogStrategyMock();
  
          when(notifierMock.projectGroupDialogViewModel).thenReturn(projectGroup);
          when(strategyMock.title).thenReturn(title);
          when(strategyMock.text).thenReturn(buttonText);
  
          await mockNetworkImagesFor(() {
            return tester.pumpWidget(_ProjectGroupDialogTestbed(
              projectGroupsNotifier: notifierMock,
              strategy: strategyMock,
            ));
          });
  
  
negative.code:   /// A [ProjectGroupsNotifier] that will be injected and used in tests.
    final ProjectGroupsNotifier projectGroupsNotifier;
  
    /// A [ProjectGroupDialogStrategy] strategy applied to the [ProjectGroupDialog].
    final ProjectGroupDialogStrategy strategy;
  
    /// A [MetricsThemeData] used in tests.
    final MetricsThemeData theme;
  
    /// Creates a new instance of the [_ProjectGroupDialogTestbed]
    /// with the given [strategy], [projectGroupsNotifier] and [theme].
    ///
    /// The [theme] defaults to an empty [MetricsThemeData].
    const _ProjectGroupDialogTestbed({
      Key key,
      this.strategy,
      this.projectGroupsNotifier,
      this.theme = const MetricsThemeData(),
    }) : super(key: key);
  
    @override
  