diff --git a/test/csharp/test_SessionState.cs b/test/csharp/test_SessionState.cs new file mode 100644 index 0000000000..adfc9e7a38 --- /dev/null +++ b/test/csharp/test_SessionState.cs @@ -0,0 +1,33 @@ +using Xunit; +using System; +using System.Collections; +using System.Collections.ObjectModel; +using System.Globalization; +using System.Management.Automation; +using System.Management.Automation.Host; +using System.Management.Automation.Internal; +using System.Management.Automation.Internal.Host; +using System.Management.Automation.Runspaces; +using Microsoft.PowerShell; +using Microsoft.PowerShell.Linux.Host; + +namespace PSTests +{ + [Collection("AssemblyLoadContext")] + public class SessionStateTests + { + [Fact] + public void TestDrives() + { + CultureInfo currentCulture = CultureInfo.CurrentCulture; + PSHost hostInterface = new DefaultHost(currentCulture,currentCulture); + RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); + InitialSessionState iss = InitialSessionState.CreateDefault2(); + AutomationEngine engine = new AutomationEngine(hostInterface, runspaceConfiguration, iss); + ExecutionContext executionContext = new ExecutionContext(engine, hostInterface, iss); + SessionStateInternal sessionState = new SessionStateInternal(executionContext); + Collection drives = sessionState.Drives(null); + Assert.NotNull(drives); + } + } +}