public void InstallAutoRest_Invokes_Npm(
     [Frozen] INpmInstaller npm,
     DependencyInstaller sut)
 {
     sut.InstallAutoRest();
     Mock.Get(npm)
     .Verify(c => c.InstallNpmPackage("autorest"));
 }
 public void InstallNSwag_Invokes_Npm(
     [Frozen] INpmInstaller npm,
     DependencyInstaller sut)
 {
     sut.InstallNSwag();
     Mock.Get(npm)
     .Verify(c => c.InstallNpmPackage("nswag"));
 }
 public DependencyInstaller(INpmInstaller npm, IFileDownloader downloader)
 {
     this.npm        = npm ?? throw new ArgumentNullException(nameof(npm));
     this.downloader = downloader ?? throw new ArgumentNullException(nameof(downloader));
 }
 public void Requires_IFileDownloader(INpmInstaller npm)
 => new Action(() => new DependencyInstaller(npm, null))
 .Should()
 .Throw <ArgumentNullException>();