Esempio n. 1
0
 void SetUninstallScriptToReturnFromScriptFactory(IPackageScript uninstallScript)
 {
     scriptFactory.Stub(factory => factory.CreatePackageUninstallScript(
                            Arg <IPackage> .Is.Anything,
                            Arg <string> .Is.Anything))
     .Return(uninstallScript);
 }
Esempio n. 2
0
 void SetInitScriptToReturnFromScriptFactory(IPackageScript initScript)
 {
     scriptFactory.Stub(factory => factory.CreatePackageInitializeScript(
                            Arg <IPackage> .Is.Anything,
                            Arg <string> .Is.Anything))
     .Return(initScript);
 }
Esempio n. 3
0
 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);
        }
Esempio n. 5
0
 void CreatePackageInitializationScripts()
 {
     scripts = new List <IPackageScript>();
     foreach (IPackage package in GetPackages())
     {
         IPackageScript script = CreateInitializeScript(package);
         if (script.Exists())
         {
             scripts.Add(script);
         }
     }
 }
Esempio n. 6
0
        public void Constructor_PackageReferenceIsBeingRemoved_PackageUninstallScriptIsRun()
        {
            CreateAction();
            PackageOperationEventArgs eventArgs = CreatePackageOperationEventArgs();

            fakeProject.FirePackageReferenceRemovingEvent(eventArgs);

            IPackageScript    actualScript   = fakeScriptRunner.FirstScriptRun;
            FakePackageScript expectedScript = fakeScriptFactory.FirstPackageUninstallScriptCreated;

            Assert.AreEqual(expectedScript, actualScript);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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));
        }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        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)
 {
     if (script.Exists()) {
         script.Run(this);
     }
 }
 public void Run(IPackageScript script)
 {
     ScriptsRun.Add(script);
 }
        void RunInstallScript(PackageOperationEventArgs e)
        {
            IPackageScript script = scriptFactory.CreatePackageInstallScript(e.Package, e.InstallPath);

            RunScript(script);
        }
 void RunScript(IPackageScript script)
 {
     script.Project = project;
     scriptRunner.Run(script);
 }
 public void Run(IPackageScript script)
 {
     ScriptsRun.Add(script);
 }
 void IPackageScriptRunner.Run(IPackageScript script)
 {
     script.Run(this);
 }
		void RunScript(IPackageManagementProject project, IPackageScript script)
		{
			script.Project = project;
			scriptRunner.Run(script);
		}
		void SetUninstallScriptToReturnFromScriptFactory(IPackageScript uninstallScript)
		{
			scriptFactory.Stub(factory => factory.CreatePackageUninstallScript(
				Arg<IPackage>.Is.Anything,
				Arg<string>.Is.Anything))
				.Return(uninstallScript);
		}