コード例 #1
0
        public void CannotRegisterTheSameServiceTwice()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());

            manager.RegisterServiceClient <TestOpenStackServiceClient>(new TestOpenStackServiceClientDefinition());
            manager.RegisterServiceClient <TestOpenStackServiceClient>(new TestOpenStackServiceClientDefinition());
        }
コード例 #2
0
        public void CannotCreateAServiceIfVersionIsNotSupported()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());

            manager.serviceClientDefinitions.Add(typeof(OtherTestOpenStackServiceClient), new OtherTestOpenStackServiceClientDefinition());

            manager.CreateServiceClient <OtherTestOpenStackServiceClient>(new OpenStackClientManagerTests.TestCredential(), CancellationToken.None);
        }
コード例 #3
0
        public void CannotCreateAServiceWithNullCredentialAndVersion()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());

            manager.serviceClientDefinitions.Add(typeof(TestOpenStackServiceClient), new TestOpenStackServiceClientDefinition());

            manager.CreateServiceClient <TestOpenStackServiceClient>((ICredential)null, CancellationToken.None);
        }
コード例 #4
0
        public void CannotCreateAServiceWithCredentialAndNullFactory()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());

            manager.serviceClientDefinitions.Add(typeof(TestOpenStackServiceClient), null);

            manager.CreateServiceClient <TestOpenStackServiceClient>(new OpenStackClientManagerTests.TestCredential(), CancellationToken.None);
        }
コード例 #5
0
        public void CanRegisterANewService()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());

            manager.RegisterServiceClient <TestOpenStackServiceClient>(new TestOpenStackServiceClientDefinition());

            Assert.AreEqual(1, manager.serviceClientDefinitions.Count);
            Assert.IsTrue(manager.serviceClientDefinitions.ContainsKey(typeof(TestOpenStackServiceClient)));
        }
コード例 #6
0
        public void CanCreateAnInstanceOfAService()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());

            var service = manager.CreateServiceClientInstance(new TestOpenStackServiceClientDefinition(), new OpenStackClientManagerTests.TestCredential(), string.Empty, CancellationToken.None);

            Assert.IsNotNull(service);
            Assert.IsInstanceOfType(service, typeof(TestOpenStackServiceClient));
        }
コード例 #7
0
        public void TestSetup()
        {
            this.ServiceLocator = new ServiceLocator();

            var manager        = this.ServiceLocator.Locate <IServiceLocationOverrideManager>();
            var serviceManager = new OpenStackServiceClientManager(this.ServiceLocator);

            serviceManager.RegisterServiceClient <TestIdentityServiceClient>(new TestIdentityServiceClientDefinition());
            manager.RegisterServiceInstance(typeof(IOpenStackServiceClientManager), serviceManager);
        }
コード例 #8
0
        public void CanCreateAClient()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());

            manager.serviceClientDefinitions.Add(typeof(TestOpenStackServiceClient), new TestOpenStackServiceClientDefinition());

            var service = manager.CreateServiceClient <TestOpenStackServiceClient>(new OpenStackClientManagerTests.TestCredential(), CancellationToken.None);

            Assert.IsNotNull(service);
            Assert.IsInstanceOfType(service, typeof(TestOpenStackServiceClient));
        }
コード例 #9
0
        public void CanListAvailableClients()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());

            manager.serviceClientDefinitions.Add(typeof(TestOpenStackServiceClient), new TestOpenStackServiceClientDefinition());
            manager.serviceClientDefinitions.Add(typeof(OtherTestOpenStackServiceClient), new OtherTestOpenStackServiceClientDefinition());

            var services = manager.ListAvailableServiceClients().ToList();

            Assert.AreEqual(2, services.Count());
            Assert.IsTrue(services.Contains(typeof(TestOpenStackServiceClient)));
            Assert.IsTrue(services.Contains(typeof(OtherTestOpenStackServiceClient)));
        }
        public void CanCreateAnInstanceOfAService()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());

            var service = manager.CreateServiceClientInstance(new TestOpenStackServiceClientDefinition(), new OpenStackClientManagerTests.TestCredential(), string.Empty, CancellationToken.None);
            Assert.IsNotNull(service);
            Assert.IsInstanceOfType(service, typeof(TestOpenStackServiceClient));
        }
        public void CanRegisterMultipleServices()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());
            manager.RegisterServiceClient<TestOpenStackServiceClient>(new TestOpenStackServiceClientDefinition());
            manager.RegisterServiceClient<OtherTestOpenStackServiceClient>(new OtherTestOpenStackServiceClientDefinition());

            Assert.AreEqual(2, manager.serviceClientDefinitions.Count);
            Assert.IsTrue(manager.serviceClientDefinitions.ContainsKey(typeof(TestOpenStackServiceClient)));
            Assert.IsTrue(manager.serviceClientDefinitions.ContainsKey(typeof(OtherTestOpenStackServiceClient)));
        }
コード例 #12
0
        public void CannotCreateAClientIfNoServicesAreRegistered()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());

            manager.CreateServiceClient <OtherTestOpenStackServiceClient>(new OpenStackClientManagerTests.TestCredential(), CancellationToken.None);
        }
        public void CanListAvailableClients()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());
            manager.serviceClientDefinitions.Add(typeof(TestOpenStackServiceClient), new TestOpenStackServiceClientDefinition());
            manager.serviceClientDefinitions.Add(typeof(OtherTestOpenStackServiceClient), new OtherTestOpenStackServiceClientDefinition());

            var services = manager.ListAvailableServiceClients().ToList();

            Assert.AreEqual(2, services.Count());
            Assert.IsTrue(services.Contains(typeof(TestOpenStackServiceClient)));
            Assert.IsTrue(services.Contains(typeof(OtherTestOpenStackServiceClient)));
        }
        public void CanCreateAClient()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());
            manager.serviceClientDefinitions.Add(typeof(TestOpenStackServiceClient), new TestOpenStackServiceClientDefinition());

            var service = manager.CreateServiceClient<TestOpenStackServiceClient>(new OpenStackClientManagerTests.TestCredential(), CancellationToken.None);

            Assert.IsNotNull(service);
            Assert.IsInstanceOfType(service, typeof(TestOpenStackServiceClient));
        }
        public void CannotCreateAServiceIfVersionIsNotSupported()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());
            manager.serviceClientDefinitions.Add(typeof(OtherTestOpenStackServiceClient), new OtherTestOpenStackServiceClientDefinition());

            manager.CreateServiceClient<OtherTestOpenStackServiceClient>(new OpenStackClientManagerTests.TestCredential(), CancellationToken.None);
        }
 public void CannotRegisterTheSameServiceTwice()
 {
     var manager = new OpenStackServiceClientManager(new ServiceLocator());
     manager.RegisterServiceClient<TestOpenStackServiceClient>(new TestOpenStackServiceClientDefinition());
     manager.RegisterServiceClient<TestOpenStackServiceClient>(new TestOpenStackServiceClientDefinition());
 }
 public void CannotCreateAClientIfNoServicesAreRegistered()
 {
     var manager = new OpenStackServiceClientManager(new ServiceLocator());
     manager.CreateServiceClient<OtherTestOpenStackServiceClient>(new OpenStackClientManagerTests.TestCredential(), CancellationToken.None);
 }
        public void CannotCreateAServiceWithCredentialAndNullFactory()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());
            manager.serviceClientDefinitions.Add(typeof(TestOpenStackServiceClient), null);

            manager.CreateServiceClient<TestOpenStackServiceClient>(new OpenStackClientManagerTests.TestCredential(), CancellationToken.None);
        }
        public void CannotCreateAServiceWithNullCredentialAndVersion()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());
            manager.serviceClientDefinitions.Add(typeof(TestOpenStackServiceClient), new TestOpenStackServiceClientDefinition());

            manager.CreateServiceClient<TestOpenStackServiceClient>((ICredential)null, CancellationToken.None);
        }
コード例 #20
0
        public void CanCreateAnInstanceOfAServiceWithNullFactory()
        {
            var manager = new OpenStackServiceClientManager(new ServiceLocator());

            manager.CreateServiceClientInstance(null, new OpenStackClientManagerTests.TestCredential(), string.Empty, CancellationToken.None);
        }
 public void CanCreateAnInstanceOfAServiceWithNullFactory()
 {
     var manager = new OpenStackServiceClientManager(new ServiceLocator());
     manager.CreateServiceClientInstance(null, new OpenStackClientManagerTests.TestCredential(), string.Empty, CancellationToken.None);
 }