public void LocalFiles()
        {
            var shell    = Substitute.For <ICoreShell>();
            var provider = new FilesCompletionProvider(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), Substitute.For <IServiceContainer>());
            var entries  = provider.GetEntries(null);

            entries.Should().NotBeEmpty();
            entries.Should().Contain(e => e.DisplayText == _testFolderName);
        }
示例#2
0
        public void LocalFiles()
        {
            var workflow = Substitute.For <IRInteractiveWorkflow>();

            var provider = new FilesCompletionProvider(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), workflow, _imagesProvider, _glyphService);
            var entries  = provider.GetEntries(null);

            entries.Should().NotBeEmpty();
            entries.Should().Contain(e => e.DisplayText == _testFolderName);
        }
示例#3
0
        public void RemoteFiles()
        {
            var completionSets   = new List <CompletionSet>();
            var workflowProvider = UIThreadHelper.Instance.Invoke(() => _exportProvider.GetExportedValue <IRInteractiveWorkflowProvider>().GetOrCreate());

            using (var script = new RHostScript(workflowProvider.RSessions)) {
                var provider = new FilesCompletionProvider(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), workflowProvider, _imagesProvider, _glyphService, forceR: true);
                var entries  = provider.GetEntries(null);
                entries.Should().NotBeEmpty();
                entries.Should().Contain(e => e.DisplayText == _testFolderName);
            }
        }
        public async Task RemoteFiles()
        {
            using (var workflow = UIThreadHelper.Instance.Invoke(() => _services.GetService <IRInteractiveWorkflowProvider>().GetOrCreate())) {
                await workflow.RSessions.TrySwitchBrokerAsync(nameof(FileCompletionProviderTest));

                await workflow.RSession.EnsureHostStartedAsync(new RHostStartupInfo(), null, 50000);

                var provider = new FilesCompletionProvider(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), _services, forceR: true);
                var entries  = provider.GetEntries(null);
                entries.Should().NotBeEmpty();
                entries.Should().Contain(e => e.DisplayText == _testFolderName);
            }
        }
        public void LocalFiles()
        {
            var services = new ServiceManager();

            services.AddService(new WindowsFileSystem());
            services.AddService(Substitute.For <IRInteractiveWorkflowProvider>());
            services.AddService(Substitute.For <IImageService>());
            var provider = new FilesCompletionProvider(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), services);
            var entries  = provider.GetEntries(null);

            entries.Should().NotBeEmpty();
            entries.Should().Contain(e => e.DisplayText == _testFolderName);
        }