public void CanSupportNullVersion()
        {
            var cred   = new OpenStackCredential(new Uri("http://someplace.org"), "someuser", "password", "sometenant");
            var client = new OpenStackClient();

            Assert.IsTrue(client.IsSupported(cred, null));
        }
        public void CanSupportAnyVersion()
        {
            var client   = new OpenStackClient();
            var versions = client.GetSupportedVersions();

            Assert.IsTrue(versions.Contains("Any"));
        }
        public void CannotSetRegionWithEmptyString()
        {
            var client = new OpenStackClient(
                new OpenStackCredential(new Uri("http://someplace.org"), "someuser", "password",
                                        "sometenant", "oldregion"), CancellationToken.None, this.ServiceLocator);

            client.SetRegion(string.Empty);
        }
        public async Task CanConnect()
        {
            var client =
                new OpenStackClient(
                    new OpenStackCredential(new Uri("http://someplace.org"), "someuser", "password",
                                            "sometenant"), CancellationToken.None, this.ServiceLocator);
            await client.Connect();

            Assert.AreEqual("12345", client.Credential.AccessTokenId);
        }
        public void CanSetRegion()
        {
            var expectedRegion = "newregion";
            var client         = new OpenStackClient(
                new OpenStackCredential(new Uri("http://someplace.org"), "someuser", "password",
                                        "sometenant", "oldregion"), CancellationToken.None, this.ServiceLocator);

            client.SetRegion(expectedRegion);

            Assert.AreEqual(expectedRegion, client.Credential.Region);
        }
        public void CannotSupportNullCredential()
        {
            var client = new OpenStackClient();

            Assert.IsFalse(client.IsSupported(null, string.Empty));
        }