public ExtensionManagerTests() { resharperApi = new FakeReSharperApi(Version.Parse("6.0.0.0")); localRepository = new FakePackageRepository(RepoPath); fileSystem = new FakeFileSystem(RepoPath); var pathResolver = new DefaultPackagePathResolver(fileSystem); packageManager = new PackageManager(new AggregateRepository(Enumerable.Empty<IPackageRepository>()), pathResolver, fileSystem, localRepository); manager = new ExtensionManager.Implementation.ExtensionManager(resharperApi, null, packageManager); }
public void Should_create_extension_manager_after_resharper_api_is_initialised() { var extensionManagerFactoryCalled = false; var rsApi = new FakeReSharperApi(rsVersion); var vsApi = Mock.Of<IVisualStudioApi>(); IReSharperApi capturedRsApi = null; IVisualStudioApi capturedVsApi = null; Bootstrapper.Initialise(vsApi, rsVersion, version => rsApi, (rsapi, vsapi) => { extensionManagerFactoryCalled = true; capturedRsApi = rsapi; capturedVsApi = vsapi; return Mock.Of<IExtensionManager>(); }); Assert.True(extensionManagerFactoryCalled); Assert.NotNull(capturedRsApi); Assert.Equal(rsApi, capturedRsApi); Assert.NotNull(capturedVsApi); Assert.Equal(vsApi, capturedVsApi); }
public void Should_initialise_resharper_api() { var rsApi = new FakeReSharperApi(rsVersion); var vsApi = Mock.Of<IVisualStudioApi>(); Bootstrapper.Initialise(vsApi, rsVersion, version => rsApi, (rsapi, vsapi) => Mock.Of<IExtensionManager>()); Assert.True(rsApi.Initialised); }
public void Should_dispose_of_extension_manager_when_resharper_api_terminates() { var rsApi = new FakeReSharperApi(rsVersion); var vsApi = Mock.Of<IVisualStudioApi>(); var extensionManager = new Mock<IExtensionManager>(); Bootstrapper.Initialise(vsApi, rsVersion, version => rsApi, (rsapi, vsapi) => extensionManager.Object); rsApi.FakeReSharperTermination(); extensionManager.Verify(m => m.Dispose()); }
public void Should_load_plugins_at_initialisation() { var rsApi = new FakeReSharperApi(rsVersion); var vsApi = Mock.Of<IVisualStudioApi>(); var extensionManager = new Mock<IExtensionManager>(); Bootstrapper.Initialise(vsApi, rsVersion, version => rsApi, (rsapi, vsapi) => extensionManager.Object); extensionManager.Verify(m => m.InitialiseEnvironment()); }