Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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");
        }