public void Accept_AcceptsValidServiceBinding() { Service s = CreateRabbitService(); Assert.NotNull(s); RabbitServiceInfoFactory factory = new RabbitServiceInfoFactory(); Assert.True(factory.Accept(s)); }
public void Accept_AcceptsNoLabelNoTagsSecureUriServiceBinding() { Service s = new Service() { Name = "rabbitService", 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") }, } }; RabbitServiceInfoFactory factory = new RabbitServiceInfoFactory(); Assert.True(factory.Accept(s)); }
public void Accept_WithLabelNoTagsServiceBinding() { Service 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/") } } }; RabbitServiceInfoFactory factory = new RabbitServiceInfoFactory(); Assert.True(factory.Accept(s)); }
public void Create_CreatesValidServiceBinding() { Service s = CreateRabbitService(); RabbitServiceInfoFactory factory = new RabbitServiceInfoFactory(); var info = factory.Create(s) as RabbitServiceInfo; 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.Equal(null, info.Query); Assert.NotNull(info.Uris); Assert.Equal(1, info.Uris.Count); 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.Equal(1, info.ManagementUris.Count); Assert.Equal("https://*****:*****@pivotal-rabbitmq.system.testcloud.com/api/", info.ManagementUris[0]); Assert.Equal("https://*****:*****@pivotal-rabbitmq.system.testcloud.com/api/", info.ManagementUri); }
public void Accept_RejectsInvalidServiceBinding() { Service 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") } } }; RabbitServiceInfoFactory factory = new RabbitServiceInfoFactory(); Assert.False(factory.Accept(s)); }