コード例 #1
0
        public void Accept_RejectsHystrixServiceBinding()
        {
            var s = new Service()
            {
                Label       = "p-circuit-breaker-dashboard",
                Tags        = new string[] { "circuit-breaker", "hystrix-amqp", "spring-cloud" },
                Name        = "myHystrixService",
                Plan        = "standard",
                Credentials = new Credential()
                {
                    { "stream", new Credential("https://turbine-5ac7e504-3ca5-4f02-9302-d5554c059043.apps.testcloud.com") },
                    { "dashboard", new Credential("https://hystrix-5ac7e504-3ca5-4f02-9302-d5554c059043.apps.testcloud.com") },
                    {
                        "amqp", new Credential()
                        {
                            { "username", new Credential("a0f39f25-28a2-438e-a0e7-6c09d6d34dbd") },
                            { "password", new Credential("1clgf5ipeop36437dmr2em4duk") },
                            { "uri", new Credential("amqp://*****:*****@192.168.1.55/06f0b204-9f95-4829-a662-844d3c3d6120") },
                            { "ssl", new Credential("false") }
                        }
                    }
                }
            };
            var factory = new RabbitMQServiceInfoFactory();

            Assert.False(factory.Accepts(s));
        }
コード例 #2
0
        public void Accept_AcceptsValidServiceBinding()
        {
            var s = CreateRabbitMQService();

            Assert.NotNull(s);

            var factory = new RabbitMQServiceInfoFactory();

            Assert.True(factory.Accepts(s));
        }
コード例 #3
0
        public void Accept_AcceptsNoLabelNoTagsSecureUriServiceBinding()
        {
            var s = new Service()
            {
                Name        = "rabbitMQService",
                Plan        = "free",
                Credentials = new Credential()
                {
                    { "hostname", new Credential("192.168.0.90") },
                    { "port", new Credential("3306") },
                    { "name", new Credential("cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355") },
                    { "username", new Credential("Dd6O1BPXUHdrmzbP") },
                    { "password", new Credential("7E1LxXnlH2hhlPVt") },
                    { "uri", new Credential("amqps://*****:*****@192.168.0.90:3306/cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355?reconnect=true") },
                }
            };
            var factory = new RabbitMQServiceInfoFactory();

            Assert.True(factory.Accepts(s));
        }
コード例 #4
0
        public void Accept_WithLabelNoTagsServiceBinding()
        {
            var s = new Service()
            {
                Label       = "rabbitmq",
                Name        = "myService",
                Plan        = "Standard",
                Credentials = new Credential()
                {
                    { "hostname", new Credential("192.168.0.90") },
                    { "port", new Credential("3306") },
                    { "name", new Credential("cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355") },
                    { "username", new Credential("Dd6O1BPXUHdrmzbP") },
                    { "password", new Credential("7E1LxXnlH2hhlPVt") },
                    { "uri", new Credential("amqp://*****:*****@192.168.0.90:3306/cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355?reconnect=true") },
                    { "http_api_uri", new Credential("https://*****:*****@pivotal-rabbitmq.system.testcloud.com/api/") }
                }
            };
            var factory = new RabbitMQServiceInfoFactory();

            Assert.True(factory.Accepts(s));
        }
コード例 #5
0
        public void Create_CreatesValidServiceBinding()
        {
            var s       = CreateRabbitMQService();
            var factory = new RabbitMQServiceInfoFactory();
            var info    = factory.Create(s) as RabbitMQServiceInfo;

            Assert.NotNull(info);
            Assert.Equal("spring-cloud-broker-rmq", info.Id);
            Assert.Equal("l5oq2q0unl35s6urfsuib0jvpo", info.Password);
            Assert.Equal("03c7a684-6ff1-4bd0-ad45-d10374ffb2af", info.UserName);
            Assert.Equal("192.168.0.81", info.Host);
            Assert.Equal(-1, info.Port);
            Assert.Equal("fb03d693-91fe-4dc5-8203-ff7a6390df66", info.Path);
            Assert.Null(info.Query);
            Assert.NotNull(info.Uris);
            Assert.Single(info.Uris);
            Assert.Equal("amqp://*****:*****@192.168.0.81/fb03d693-91fe-4dc5-8203-ff7a6390df66", info.Uris[0]);
            Assert.Equal("amqp://*****:*****@192.168.0.81/fb03d693-91fe-4dc5-8203-ff7a6390df66", info.Uri);
            Assert.NotNull(info.ManagementUris);
            Assert.Single(info.ManagementUris);
            Assert.Equal("https://*****:*****@pivotal-rabbitmq.system.testcloud.com/api/", info.ManagementUris[0]);
            Assert.Equal("https://*****:*****@pivotal-rabbitmq.system.testcloud.com/api/", info.ManagementUri);
        }
コード例 #6
0
        public void Accept_RejectsInvalidServiceBinding()
        {
            var s = new Service()
            {
                Label       = "p-mysql",
                Tags        = new string[] { "foobar", "relational" },
                Name        = "mySqlService",
                Plan        = "100mb-dev",
                Credentials = new Credential()
                {
                    { "hostname", new Credential("192.168.0.90") },
                    { "port", new Credential("3306") },
                    { "name", new Credential("cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355") },
                    { "username", new Credential("Dd6O1BPXUHdrmzbP") },
                    { "password", new Credential("7E1LxXnlH2hhlPVt") },
                    { "uri", new Credential("mysql://*****:*****@192.168.0.90:3306/cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355?reconnect=true") },
                    { "jdbcUrl", new Credential("jdbc:mysql://192.168.0.90:3306/cf_b4f8d2fa_a3ea_4e3a_a0e8_2cd040790355?user=Dd6O1BPXUHdrmzbP&password=7E1LxXnlH2hhlPVt") }
                }
            };
            var factory = new RabbitMQServiceInfoFactory();

            Assert.False(factory.Accepts(s));
        }