#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

68 lines
2.0 KiB

// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
using ICSharpCode.PackageManagement;
using ICSharpCode.PackageManagement.Design;
using NUnit.Framework;
namespace PackageManagement.Tests
{
[TestFixture]
public class ProjectBrowserRefresherTests
{
ProjectBrowserRefresher projectBrowserRefresher;
FakePackageManagementProjectService fakeProjectService;
PackageManagementEvents packageManagementEvents;
void CreateProjectBrowserRefresher()
{
fakeProjectService = new FakePackageManagementProjectService();
packageManagementEvents = new PackageManagementEvents();
projectBrowserRefresher = new ProjectBrowserRefresher(fakeProjectService, packageManagementEvents);
}
void RaiseOnParentPackageInstalledEvent()
{
packageManagementEvents.OnParentPackageInstalled(new FakePackage("Test"));
}
void RaiseOnParentPackageUninstalledEvent()
{
packageManagementEvents.OnParentPackageUninstalled(new FakePackage("Test"));
}
void RaiseOnParentPackagesUpdatedEvent()
{
packageManagementEvents.OnParentPackagesUpdated(new FakePackage[0]);
}
[Test]
public void OnParentPackageInstalled_EventFires_ProjectBrowserIsRefreshed()
{
CreateProjectBrowserRefresher();
RaiseOnParentPackageInstalledEvent();
Assert.IsTrue(fakeProjectService.IsRefreshProjectBrowserCalled);
}
[Test]
public void OnParentPackageUninstalled_EventFires_ProjectBrowserIsRefreshed()
{
CreateProjectBrowserRefresher();
RaiseOnParentPackageUninstalledEvent();
Assert.IsTrue(fakeProjectService.IsRefreshProjectBrowserCalled);
}
[Test]
public void OnParentPackagesUpdated_EventFires_ProjectBrowserIsRefreshed()
{
CreateProjectBrowserRefresher();
RaiseOnParentPackagesUpdatedEvent();
Assert.IsTrue(fakeProjectService.IsRefreshProjectBrowserCalled);
}
}
}