public TestScenario(string scenarioName, DotNetLanguage language, DotNetTemplate template, DotNetActions commands = DotNetActions.None) { ScenarioName = scenarioName; Template = template; Language = language; Commands = commands; }
public static bool IsAspNetCore(this DotNetTemplate template) => template == DotNetTemplate.Web || template == DotNetTemplate.Mvc || template == DotNetTemplate.WebApi || template == DotNetTemplate.Razor || template == DotNetTemplate.BlazorWasm || template == DotNetTemplate.BlazorServer || template == DotNetTemplate.Worker || template == DotNetTemplate.Angular;
public async void VerifyScenario(DotNetTemplate template) { await InitializeOmniSharp(); string templateName = template.GetName(); string projectName = $"{nameof(OmniSharpTests)}_{templateName}"; string projectDirectory = DotNetHelper.ExecuteNew(templateName, projectName); (Process Process, string StdOut, string StdErr)executeResult = ExecuteHelper.ExecuteProcess( Path.Combine(OmniSharpDirectory, "run"), $"-s {projectDirectory}", OutputHelper, logOutput: true, millisecondTimeout: 5000, configure: (process) => DotNetHelper.ConfigureProcess(process, projectDirectory, setPath: true)); Assert.NotEqual(0, executeResult.Process.ExitCode); Assert.DoesNotContain("ERROR", executeResult.StdOut); Assert.DoesNotContain("ERROR", executeResult.StdErr); }
public static string GetName(this DotNetTemplate template) => Enum.GetName(template)?.ToLowerInvariant() ?? throw new NotSupportedException();