public ApplicationSetUpBuilderTests()
        {
            RegisterPackScheme();
            _ProductionUri  = GetDummyUri();
            _NpmLiveRunner  = Substitute.For <INpmLiveRunner>();
            _NpmBuildRunner = Substitute.For <INoResultNpmRunner>();
            _NpmLiveRunner.GetPortAsync(Arg.Any <CancellationToken>()).Returns(Task.FromResult(Port));
            _NpmBuildRunner.Run(Arg.Any <CancellationToken>()).Returns(Task.CompletedTask);

            _ApplicationSetUpBuilder = new ApplicationSetUpBuilder(_ProductionUri, _Default, _NpmLiveRunner, _NpmBuildRunner);
        }
 internal ApplicationSetUpBuilder(Uri productionUri, ApplicationMode @default, INpmLiveRunner npmLiveRunner,
                                  INoResultNpmRunner npmBuildRunner)
 {
     Uri             = productionUri;
     _Default        = @default;
     _NpmLiveRunner  = npmLiveRunner;
     _NpmBuildRunner = npmBuildRunner;
     if (_NpmLiveRunner == null)
     {
         throw new ArgumentNullException(nameof(npmLiveRunner));
     }
 }