public void Can_Parse_AccessToken_JSON()
        {
            var uri1      = new Uri(@"http://api.vcap.me");
            var tokenStr1 = Guid.NewGuid().ToString("N");

            var uri2      = new Uri(@"http://api_two.vcap.me");
            var tokenStr2 = Guid.NewGuid().ToString("N");

            var json = String.Format("{{\"{0}\":\"{1}\",\"{2}\":\"{3}\"}}",
                                     uri1.AbsoluteUri, tokenStr1, uri2.AbsoluteUri, tokenStr2);

            VcapCredentialManager.FileReaderFunc   = fileName => json;
            VcapCredentialManager.FileWriterAction = (fileName, text) => { };
            var credentialManager = new VcapCredentialManager();

            credentialManager.SetTarget(uri1.AbsoluteUri);
            var token1 = credentialManager.CurrentToken;

            Assert.Equal(tokenStr1, token1);

            credentialManager.SetTarget(uri2.AbsoluteUri);
            var token2 = credentialManager.CurrentToken;

            Assert.Equal(tokenStr2, token2);
        }
        public void Host_And_IP_Both_Required()
        {
            string    ipStr = "10.0.0.1";
            Uri       uri   = new Uri("http://api.vcap-test.me");
            IPAddress ip;

            IPAddress.TryParse(ipStr, out ip);

            VcapCredentialManager credentialManager = null;

            try
            {
                credentialManager = new VcapCredentialManager((Uri)null, (IPAddress)null);
            }
            catch (Exception ex)
            {
                Assert.IsType <ArgumentNullException>(ex);
            }

            try
            {
                credentialManager = new VcapCredentialManager(uri, (IPAddress)null);
            }
            catch (Exception ex)
            {
                Assert.IsType <ArgumentNullException>(ex);
            }

            credentialManager = new VcapCredentialManager(uri);
            Assert.Equal(uri, credentialManager.CurrentTarget);
            Assert.Null(credentialManager.CurrentTargetIP);

            try
            {
                credentialManager.SetTarget((Uri)null, (IPAddress)null);
            }
            catch (Exception ex)
            {
                Assert.IsType <ArgumentNullException>(ex);
            }
            try
            {
                credentialManager.SetTarget(uri, (IPAddress)null);
            }
            catch (Exception ex)
            {
                Assert.IsType <ArgumentNullException>(ex);
            }
        }
        public void Host_And_IP_Both_Required()
        {
            string ipStr = "10.0.0.1";
            Uri uri = new Uri("http://api.vcap-test.me");
            IPAddress ip;
            IPAddress.TryParse(ipStr, out ip);

            VcapCredentialManager credentialManager = null;
            try
            {
                credentialManager = new VcapCredentialManager((Uri)null, (IPAddress)null);
            }
            catch (Exception ex)
            {
                Assert.IsType<ArgumentNullException>(ex);
            }

            try
            {
                credentialManager = new VcapCredentialManager(uri, (IPAddress)null);
            }
            catch (Exception ex)
            {
                Assert.IsType<ArgumentNullException>(ex);
            }

            credentialManager = new VcapCredentialManager(uri);
            Assert.Equal(uri, credentialManager.CurrentTarget);
            Assert.Null(credentialManager.CurrentTargetIP);

            try
            {
                credentialManager.SetTarget((Uri)null, (IPAddress)null);
            }
            catch (Exception ex)
            {
                Assert.IsType<ArgumentNullException>(ex);
            }
            try
            {
                credentialManager.SetTarget(uri, (IPAddress)null);
            }
            catch (Exception ex)
            {
                Assert.IsType<ArgumentNullException>(ex);
            }
        }
        public void Can_Create_With_Host_And_IP()
        {
            string ipStr = "10.0.0.1";
            Uri uri = new Uri("http://api.vcap-test.me");
            IPAddress ip;
            IPAddress.TryParse(ipStr, out ip);

            var credentialManager = new VcapCredentialManager(uri, ip);
            Assert.Equal(uri, credentialManager.CurrentTarget);
            Assert.NotNull(credentialManager.CurrentTargetIP);
            Assert.Equal(ip, credentialManager.CurrentTargetIP);

            string newTarget = "http://api.foo.com";
            var newTargetUri = new Uri(newTarget);
            credentialManager.SetTarget("http://api.foo.com");
            Assert.Equal(newTargetUri, credentialManager.CurrentTarget);
            Assert.Null(credentialManager.CurrentTargetIP);
        }
        public void Can_Parse_AccessToken_JSON()
        {
            var uri1 = new Uri(@"http://api.vcap.me");
            var tokenStr1 = Guid.NewGuid().ToString("N");

            var uri2 = new Uri(@"http://api_two.vcap.me");
            var tokenStr2 = Guid.NewGuid().ToString("N");

            var json = String.Format("{{\"{0}\":\"{1}\",\"{2}\":\"{3}\"}}",
                                        uri1.AbsoluteUri, tokenStr1, uri2.AbsoluteUri, tokenStr2);

            var credentialManager = new VcapCredentialManager(json, false);

            credentialManager.SetTarget(uri1.AbsoluteUri);
            var token1 = credentialManager.CurrentToken;
            Assert.Equal(tokenStr1, token1);

            credentialManager.SetTarget(uri2.AbsoluteUri);
            var token2 = credentialManager.CurrentToken;
            Assert.Equal(tokenStr2, token2);
        }
        public void Can_Create_With_Host_And_IP()
        {
            string    ipStr = "10.0.0.1";
            Uri       uri   = new Uri("http://api.vcap-test.me");
            IPAddress ip;

            IPAddress.TryParse(ipStr, out ip);

            var credentialManager = new VcapCredentialManager(uri, ip);

            Assert.Equal(uri, credentialManager.CurrentTarget);
            Assert.NotNull(credentialManager.CurrentTargetIP);
            Assert.Equal(ip, credentialManager.CurrentTargetIP);

            string newTarget    = "http://api.foo.com";
            var    newTargetUri = new Uri(newTarget);

            credentialManager.SetTarget("http://api.foo.com");
            Assert.Equal(newTargetUri, credentialManager.CurrentTarget);
            Assert.Null(credentialManager.CurrentTargetIP);
        }
        public void Can_Parse_AccessToken_JSON()
        {
            var uri1      = new Uri(@"http://api.vcap.me");
            var tokenStr1 = Guid.NewGuid().ToString("N");

            var uri2      = new Uri(@"http://api_two.vcap.me");
            var tokenStr2 = Guid.NewGuid().ToString("N");

            var json = String.Format("{{\"{0}\":\"{1}\",\"{2}\":\"{3}\"}}",
                                     uri1.AbsoluteUri, tokenStr1, uri2.AbsoluteUri, tokenStr2);

            var tokenManager = new VcapCredentialManager(json, false);

            tokenManager.SetTarget(uri1.AbsoluteUri);
            var token1 = tokenManager.CurrentToken;

            Assert.Equal(tokenStr1, token1);

            tokenManager.SetTarget(uri2.AbsoluteUri);
            var token2 = tokenManager.CurrentToken;

            Assert.Equal(tokenStr2, token2);
        }
        public void Can_Parse_AccessToken_JSON()
        {
            var uri1 = new Uri(@"http://api.vcap.me");
            var tokenStr1 = Guid.NewGuid().ToString("N");

            var uri2 = new Uri(@"http://api_two.vcap.me");
            var tokenStr2 = Guid.NewGuid().ToString("N");

            var json = String.Format("{{\"{0}\":\"{1}\",\"{2}\":\"{3}\"}}",
                                        uri1.AbsoluteUri, tokenStr1, uri2.AbsoluteUri, tokenStr2);

            VcapCredentialManager.FileReaderFunc = fileName => json;
            VcapCredentialManager.FileWriterAction = (fileName, text) => { };
            var credentialManager = new VcapCredentialManager();

            credentialManager.SetTarget(uri1.AbsoluteUri);
            var token1 = credentialManager.CurrentToken;
            Assert.Equal(tokenStr1, token1);

            credentialManager.SetTarget(uri2.AbsoluteUri);
            var token2 = credentialManager.CurrentToken;
            Assert.Equal(tokenStr2, token2);
        }
Ejemplo n.º 9
0
 public BaseVmcHelper(VcapCredentialManager credMgr)
 {
     this.credMgr = credMgr;
 }
Ejemplo n.º 10
0
 public InfoHelper(VcapCredentialManager credMgr)
     : base(credMgr)
 {
 }
Ejemplo n.º 11
0
 public MiscHelper(VcapCredentialManager credMgr)
     : base(credMgr)
 {
 }
Ejemplo n.º 12
0
 public UserHelper(VcapCredentialManager credMgr)
     : base(credMgr)
 {
 }
Ejemplo n.º 13
0
 public ServicesHelper(VcapCredentialManager credMgr)
     : base(credMgr)
 {
 }
Ejemplo n.º 14
0
 public AppsHelper(VcapCredentialManager credMgr)
     : base(credMgr)
 {
 }
Ejemplo n.º 15
0
 public VcapClient()
 {
     credMgr = new VcapCredentialManager();
 }
Ejemplo n.º 16
0
 public VcapClient(Cloud cloud)
 {
     credMgr = new VcapCredentialManager();
     credMgr.SetTarget(cloud.Url);
     this.cloud = cloud;
 }
Ejemplo n.º 17
0
 public VcapClient(string uri)
 {
     credMgr = new VcapCredentialManager();
     credMgr.SetTarget(uri);
 }