void SetUninstallScriptToReturnFromScriptFactory(IPackageScript uninstallScript) { scriptFactory.Stub(factory => factory.CreatePackageUninstallScript( Arg <IPackage> .Is.Anything, Arg <string> .Is.Anything)) .Return(uninstallScript); }
void SetInitScriptToReturnFromScriptFactory(IPackageScript initScript) { scriptFactory.Stub(factory => factory.CreatePackageInitializeScript( Arg <IPackage> .Is.Anything, Arg <string> .Is.Anything)) .Return(initScript); }
public void Run(IPackageScript script) { if (script.Exists()) { script.Run(this); } }
public void Constructor_PackageIsInstalled_PackageInitScriptIsRun() { CreateAction(); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); fakeProject.FirePackageInstalledEvent(eventArgs); IPackageScript actualScript = fakeScriptRunner.FirstScriptRun; FakePackageScript expectedScript = fakeScriptFactory.FirstPackageInitializeScriptCreated; Assert.AreEqual(expectedScript, actualScript); }
void CreatePackageInitializationScripts() { scripts = new List <IPackageScript>(); foreach (IPackage package in GetPackages()) { IPackageScript script = CreateInitializeScript(package); if (script.Exists()) { scripts.Add(script); } } }
public void Constructor_PackageReferenceIsBeingRemoved_PackageUninstallScriptIsRun() { CreateAction(); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); fakeProject.FirePackageReferenceRemovingEvent(eventArgs); IPackageScript actualScript = fakeScriptRunner.FirstScriptRun; FakePackageScript expectedScript = fakeScriptFactory.FirstPackageUninstallScriptCreated; Assert.AreEqual(expectedScript, actualScript); }
public void Constructor_OneProjectAndOnePackageIsInstalled_ProjectSetForPackageScript() { IPackageManagementProject project = AddProject(); CreateAction(); IPackageScript initScript = CreatePackageScript(); SetInitScriptToReturnFromScriptFactory(initScript); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); FirePackageInstalledEvent(project, eventArgs); Assert.AreEqual(project, initScript.Project); }
public void Constructor_OneProjectAndOnePackageIsInstalled_PackageInitializeScriptIsRun() { IPackageManagementProject project = AddProject(); CreateAction(); IPackageScript initScript = CreatePackageScript(); SetInitScriptToReturnFromScriptFactory(initScript); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); FirePackageInstalledEvent(project, eventArgs); scriptRunner.AssertWasCalled(runner => runner.Run(initScript)); }
public void Constructor_TwoProjectsAndPackageReferencedIsRemovedFromSecondProject_SecondProjectSetForPackageScript() { IPackageManagementProject project1 = AddProject(); IPackageManagementProject project2 = AddProject(); CreateAction(); IPackageScript uninstallScript = CreatePackageScript(); SetUninstallScriptToReturnFromScriptFactory(uninstallScript); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); FirePackageReferenceRemovingEvent(project2, eventArgs); Assert.AreEqual(project2, uninstallScript.Project); }
public void Constructor_TwoProjectsAndPackageReferencedRemovedFromSecondProject_PackageUninstallScriptIsRun() { IPackageManagementProject project1 = AddProject(); IPackageManagementProject project2 = AddProject(); CreateAction(); IPackageScript uninstallScript = CreatePackageScript(); SetUninstallScriptToReturnFromScriptFactory(uninstallScript); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); FirePackageReferenceRemovingEvent(project2, eventArgs); scriptRunner.AssertWasCalled(runner => runner.Run(uninstallScript)); }
public void Dispose_OneProjectAndOnePackageIsInstalledAfterScriptsActionIsDisposed_PackageInitializeScriptIsNotRun() { IPackageManagementProject project = AddProject(); CreateAction(); IPackageScript initScript = CreatePackageScript(); SetInitScriptToReturnFromScriptFactory(initScript); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); action.Dispose(); FirePackageInstalledEvent(project, eventArgs); scriptRunner.AssertWasNotCalled(runner => runner.Run(Arg <IPackageScript> .Is.Anything)); }
public void Dispose_OneProjectAndPackageReferencedRemovedFromProjectAfterActionIsDisposed_PackageUninstallScriptIsNotRun() { IPackageManagementProject project = AddProject(); CreateAction(); IPackageScript uninstallScript = CreatePackageScript(); SetUninstallScriptToReturnFromScriptFactory(uninstallScript); PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(); action.Dispose(); FirePackageReferenceRemovingEvent(project, eventArgs); scriptRunner.AssertWasNotCalled(runner => runner.Run(uninstallScript)); }
public void Constructor_OneProjectAndOnePackageIsInstalled_PackageInitializeScriptCreated() { IPackageManagementProject project = AddProject(); CreateAction(); IPackageScript initScript = CreatePackageScript(); SetInitScriptToReturnFromScriptFactory(initScript); IPackage package = CreatePackage(); string installPath = @"d:\projects\MyProject\packages\foo"; PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(package, installPath); FirePackageInstalledEvent(project, eventArgs); scriptFactory.AssertWasCalled(factory => factory.CreatePackageInitializeScript(package, installPath)); }
public void Constructor_OneProjectAndPackageReferencedRemovedFromProject_PackageUninstallScriptCreated() { IPackageManagementProject project = AddProject(); CreateAction(); IPackageScript uninstallScript = CreatePackageScript(); SetUninstallScriptToReturnFromScriptFactory(uninstallScript); IPackage package = CreatePackage(); string installPath = @"d:\projects\MyProject\packages\foo"; PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs(package, installPath); FirePackageReferenceRemovingEvent(project, eventArgs); scriptFactory.AssertWasCalled(factory => factory.CreatePackageUninstallScript(package, installPath)); }
void RunScript(IPackageManagementProject project, IPackageScript script) { script.Project = project; scriptRunner.Run(script); }
void RunUninstallScript(IPackageManagementProject project, PackageOperationEventArgs e) { IPackageScript script = scriptFactory.CreatePackageUninstallScript(e.Package, e.InstallPath); RunScript(project, script); }
void SetInitScriptToReturnFromScriptFactory(IPackageScript initScript) { scriptFactory.Stub(factory => factory.CreatePackageInitializeScript( Arg<IPackage>.Is.Anything, Arg<string>.Is.Anything)) .Return(initScript); }
void RunScript(IPackageScript script) { script.Project = project; scriptRunner.Run(script); }
public void Run(IPackageScript script) { ScriptsRun.Add(script); }
void RunInstallScript(PackageOperationEventArgs e) { IPackageScript script = scriptFactory.CreatePackageInstallScript(e.Package, e.InstallPath); RunScript(script); }
void IPackageScriptRunner.Run(IPackageScript script) { script.Run(this); }
void SetUninstallScriptToReturnFromScriptFactory(IPackageScript uninstallScript) { scriptFactory.Stub(factory => factory.CreatePackageUninstallScript( Arg<IPackage>.Is.Anything, Arg<string>.Is.Anything)) .Return(uninstallScript); }