Exemplo n.º 1
0
        public void Create_CreatesValidServiceBindingForTLS()
        {
            var s = new Service()
            {
                Label       = "p.redis",
                Tags        = new string[] { "redis", "pivotal" },
                Name        = "myRedisService",
                Plan        = "cache-small",
                Credentials = new Credential()
                {
                    { "host", new Credential("192.168.0.103") },
                    { "password", new Credential("133de7c8-9f3a-4df1-8a10-676ba7ddaa10") },
                    { "port", new Credential("60287") },
                    { "tls_port", new Credential("6287") }
                }
            };

            var factory = new RedisServiceInfoFactory();
            var info    = factory.Create(s) as RedisServiceInfo;

            Assert.NotNull(info);
            Assert.Equal("myRedisService", info.Id);
            Assert.Equal("133de7c8-9f3a-4df1-8a10-676ba7ddaa10", info.Password);
            Assert.Equal("192.168.0.103", info.Host);
            Assert.Equal(6287, info.Port);
            Assert.Equal("rediss", info.Scheme);
        }
Exemplo n.º 2
0
        public void Accept_RejectsInvalidServiceBinding()
        {
            var s = new Service()
            {
                Label       = "p-redis",
                Tags        = new string[] { "foobar", "pivotal" },
                Name        = "myRedisService",
                Plan        = "shared-vm",
                Credentials = new Credential()
                {
                    { "host", new Credential("192.168.0.103") },
                    { "password", new Credential("133de7c8-9f3a-4df1-8a10-676ba7ddaa10") },
                    { "port", new Credential("60287") }
                }
            };
            var factory = new RedisServiceInfoFactory();

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