public async Task CanSendGetProjectTemplatesRequestAsync()
        {
            Skip.If(PsesStdioProcess.RunningInConstainedLanguageMode, "Plaster doesn't work in ConstrainedLanguage mode.");

            GetProjectTemplatesResponse getProjectTemplatesResponse =
                await PsesLanguageClient
                .SendRequest(
                    "powerShell/getProjectTemplates",
                    new GetProjectTemplatesRequest
            {
                IncludeInstalledModules = true
            })
                .Returning <GetProjectTemplatesResponse>(CancellationToken.None).ConfigureAwait(true);

            Assert.Contains(getProjectTemplatesResponse.Templates, t => t.Title is "AddPSScriptAnalyzerSettings");
            Assert.Contains(getProjectTemplatesResponse.Templates, t => t.Title is "New PowerShell Manifest Module");
        }
Example #2
0
        public async Task CanSendGetProjectTemplatesRequest()
        {
            GetProjectTemplatesResponse getProjectTemplatesResponse =
                await LanguageClient.SendRequest <GetProjectTemplatesResponse>(
                    "powerShell/getProjectTemplates",
                    new GetProjectTemplatesRequest
            {
                IncludeInstalledModules = true
            });

            Assert.Collection(getProjectTemplatesResponse.Templates.OrderBy(t => t.Title),
                              template1 =>
            {
                Assert.Equal("AddPSScriptAnalyzerSettings", template1.Title);
            },
                              template2 =>
            {
                Assert.Equal("New PowerShell Manifest Module", template2.Title);
            });
        }
        public async Task CanSendGetProjectTemplatesRequest()
        {
            Skip.If(TestsFixture.RunningInConstainedLanguageMode, "Plaster doesn't work in ConstrainedLanguage mode.");

            GetProjectTemplatesResponse getProjectTemplatesResponse =
                await LanguageClient.SendRequest <GetProjectTemplatesResponse>(
                    "powerShell/getProjectTemplates",
                    new GetProjectTemplatesRequest
            {
                IncludeInstalledModules = true
            });

            Assert.Collection(getProjectTemplatesResponse.Templates.OrderBy(t => t.Title),
                              template1 =>
            {
                Assert.Equal("AddPSScriptAnalyzerSettings", template1.Title);
            },
                              template2 =>
            {
                Assert.Equal("New PowerShell Manifest Module", template2.Title);
            });
        }