Inheritance: IReSharperApi
コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }