public HyperVController(string hyperVServerName, string login, string password) { ServerName = hyperVServerName; Login = login ?? string.Empty; Password = password ?? string.Empty; HyperVRemoteOptions configuration = new HyperVRemoteOptions { HyperVServerName = ServerName, HyperVUserName = Login, HyperVUserPassword = Password }; _provider = new HyperVProvider(configuration); }
public void TestConfiguration() { var services = new ServiceCollection(); services.AddHyperVRemote((options) => { // defaults to working against local hyperv server which is fine, but lets be explicit. options.HyperVServerName = "TestServer"; options.HyperVUserName = "******"; // cant use credentials with local server. see https://blogs.technet.microsoft.com/richard_macdonald/2008/08/11/programming-hyper-v-with-wmi-and-c-getting-started/; options.HyperVUserPassword = "******"; options.HyperVNameSpace = "TestNameSpace"; }); var sp = services.BuildServiceProvider(); var provider = sp.GetRequiredService <IHyperVProvider>(); HyperVProvider hprovider = provider as HyperVProvider; hprovider.ConnectionOptions.Username.Should().Be("TestUsername"); }
public void TestConfiguration() { var autoSubstitute = new AutoSubstitute (c => c.RegisterType <HyperVProvider>().As <IHyperVProvider>()); autoSubstitute.Resolve <IHyperVConfiguration>().FetchNamespacePath().Returns("TestNameSpace"); autoSubstitute.Resolve <IHyperVConfiguration>().FetchServer().Returns("TestServer"); autoSubstitute.Resolve <IHyperVConfiguration>().FetchUsername().Returns("TestUsername"); autoSubstitute.Resolve <IHyperVConfiguration>().FetchPassword().Returns("TestPassword"); var provider = autoSubstitute.Resolve <IHyperVProvider>(); HyperVProvider hprovider = provider as HyperVProvider; hprovider.Options.Username.Should().Be("TestUsername"); }