Browse Source

Fix errors when installing jQuery NuGet package.

pull/16/merge
Matt Ward 14 years ago
parent
commit
66d07b6e62
  1. 4
      src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj
  2. 11
      src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/NotInstalledException.cs
  3. 16
      src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/Package.cs
  4. 15
      src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/SVsExtensionManager.cs
  5. 3
      src/AddIns/Misc/PackageManagement/Test/PackageManagement.Tests.csproj
  6. 22
      src/AddIns/Misc/PackageManagement/Test/Src/VisualStudio/PackageTests.cs
  7. 28
      src/AddIns/Misc/PackageManagement/Test/Src/VisualStudio/SVsExtensionManagerTests.cs

4
src/AddIns/Misc/PackageManagement/Project/PackageManagement.csproj

@ -61,6 +61,7 @@ @@ -61,6 +61,7 @@
<Folder Include="Src" />
<Folder Include="Src\Design" />
<Folder Include="Src\EnvDTE" />
<Folder Include="Src\VisualStudio" />
<Folder Include="Src\Scripting" />
</ItemGroup>
<ItemGroup>
@ -304,6 +305,9 @@ @@ -304,6 +305,9 @@
<Compile Include="Src\UpdatePackageAction.cs" />
<Compile Include="Src\ViewModelBase.cs" />
<Compile Include="Src\PackageManagementViewModels.cs" />
<Compile Include="Src\VisualStudio\NotInstalledException.cs" />
<Compile Include="Src\VisualStudio\Package.cs" />
<Compile Include="Src\VisualStudio\SVsExtensionManager.cs" />
</ItemGroup>
<ItemGroup>
<Page Include="Src\AddPackageReferenceView.xaml" />

11
src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/NotInstalledException.cs

@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
// 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;
namespace Microsoft.VisualStudio.ExtensionManager
{
public class NotInstalledException : Exception
{
}
}

16
src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/Package.cs

@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
// 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 Microsoft.VisualStudio.ExtensionManager;
namespace Microsoft.VisualStudio.Shell
{
public abstract class Package
{
public static object GetGlobalService(Type serviceType)
{
return new SVsExtensionManager();
}
}
}

15
src/AddIns/Misc/PackageManagement/Project/Src/VisualStudio/SVsExtensionManager.cs

@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
// 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;
namespace Microsoft.VisualStudio.ExtensionManager
{
public class SVsExtensionManager
{
public object GetInstalledExtension(string identifier)
{
throw new NotInstalledException();
}
}
}

3
src/AddIns/Misc/PackageManagement/Test/PackageManagement.Tests.csproj

@ -230,6 +230,8 @@ @@ -230,6 +230,8 @@
<Compile Include="Src\UpdatedPackageViewModelTests.cs" />
<Compile Include="Src\UpdatePackageActionTests.cs" />
<Compile Include="Src\ViewModelBaseTests.cs" />
<Compile Include="Src\VisualStudio\PackageTests.cs" />
<Compile Include="Src\VisualStudio\SVsExtensionManagerTests.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\Libraries\AvalonEdit\ICSharpCode.AvalonEdit\ICSharpCode.AvalonEdit.csproj">
@ -270,6 +272,7 @@ @@ -270,6 +272,7 @@
<Folder Include="Src\Helpers\Tests" />
<Folder Include="Src" />
<Folder Include="Src\EnvDTE" />
<Folder Include="Src\VisualStudio" />
<Folder Include="Src\Scripting" />
</ItemGroup>
<ItemGroup>

22
src/AddIns/Misc/PackageManagement/Test/Src/VisualStudio/PackageTests.cs

@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
// 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 Microsoft.VisualStudio.ExtensionManager;
using Microsoft.VisualStudio.Shell;
using NUnit.Framework;
namespace PackageManagement.Tests.VisualStudio
{
[TestFixture]
public class PackageTests
{
[Test]
public void GetGlobalService_GetExtensionManagerService_ReturnsExtensionManager()
{
object extensionManager = Package.GetGlobalService(typeof(SVsExtensionManager)) as SVsExtensionManager;
Assert.IsInstanceOf(typeof(SVsExtensionManager), extensionManager);
}
}
}

28
src/AddIns/Misc/PackageManagement/Test/Src/VisualStudio/SVsExtensionManagerTests.cs

@ -0,0 +1,28 @@ @@ -0,0 +1,28 @@
// 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 Microsoft.VisualStudio.ExtensionManager;
using NUnit.Framework;
namespace PackageManagement.Tests.VisualStudio
{
[TestFixture]
public class SVsExtensionManagerTests
{
SVsExtensionManager extensionManager;
void CreateExtensionManager()
{
extensionManager = new SVsExtensionManager();
}
[Test]
public void GetInstalledExtension_UnknownExtensionIdPassed_ThrowsNotInstalledException()
{
CreateExtensionManager();
Assert.Throws<NotInstalledException>(() => extensionManager.GetInstalledExtension("UnknownExtensionId"));
}
}
}
Loading…
Cancel
Save