diff options
author | Lluis Sanchez <llsan@microsoft.com> | 2019-03-07 13:54:21 +0300 |
---|---|---|
committer | Lluis Sanchez <llsan@microsoft.com> | 2019-03-07 13:54:21 +0300 |
commit | 5faee5e757f9a60cdf5729a0d3de90f391713280 (patch) | |
tree | f71564a2f04d0c598411c6047c1ae240c481370c /main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests | |
parent | 9c4983949175f412c32ea90b939fede8d648e9e6 (diff) | |
parent | 1787fef0a2f1e8aa21876e693bac96cf05beeba0 (diff) |
Merge remote-tracking branch 'origin/release-8.0-integration' into merge-integration-9
Diffstat (limited to 'main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests')
-rw-r--r-- | main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests/PackageReferenceNuGetProjectTests.cs | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests/PackageReferenceNuGetProjectTests.cs b/main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests/PackageReferenceNuGetProjectTests.cs index 2167100d23..23aaedc1fa 100644 --- a/main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests/PackageReferenceNuGetProjectTests.cs +++ b/main/src/addins/MonoDevelop.PackageManagement/MonoDevelop.PackageManagement.Tests/MonoDevelop.PackageManagement.Tests/PackageReferenceNuGetProjectTests.cs @@ -24,12 +24,14 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. +using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; using MonoDevelop.Core; using MonoDevelop.PackageManagement.Tests.Helpers; using MonoDevelop.Projects; +using NuGet.PackageManagement; using NuGet.Packaging.Core; using NuGet.ProjectManagement; using NuGet.ProjectModel; @@ -388,5 +390,45 @@ namespace MonoDevelop.PackageManagement.Tests int projectItemsCount = dotNetProject.Files.Count; Assert.AreEqual (1, projectItemsCount); } + + [Test] + public void OnAfterExecuteActions_PackageInstallAction_PackageInstalledEventFired () + { + CreateNuGetProject (); + var packageIdentity = new PackageIdentity ("Test", NuGetVersion.Parse ("1.2")); + var actions = new List<NuGetProjectAction> (); + var action = NuGetProjectAction.CreateInstallProjectAction (packageIdentity, null, project); + actions.Add (action); + PackageManagementEventArgs eventArgs = null; + project.PackageManagementEvents.PackageInstalled += (sender, e) => { + eventArgs = e; + }; + + project.OnAfterExecuteActions (actions); + + Assert.AreEqual ("Test", eventArgs.Id); + Assert.AreEqual ("1.2", eventArgs.Version.ToString ()); + Assert.AreEqual (packageIdentity, eventArgs.Package); + } + + [Test] + public void OnAfterExecuteActions_PackageUninstallAction_PackageUninstalledEventFired () + { + CreateNuGetProject (); + var packageIdentity = new PackageIdentity ("Test", NuGetVersion.Parse ("1.2")); + var actions = new List<NuGetProjectAction> (); + var action = NuGetProjectAction.CreateUninstallProjectAction (packageIdentity, project); + actions.Add (action); + PackageManagementEventArgs eventArgs = null; + project.PackageManagementEvents.PackageUninstalled += (sender, e) => { + eventArgs = e; + }; + + project.OnAfterExecuteActions (actions); + + Assert.AreEqual ("Test", eventArgs.Id); + Assert.AreEqual ("1.2", eventArgs.Version.ToString ()); + Assert.AreEqual (packageIdentity, eventArgs.Package); + } } } |