예제 #1
0
        public void GetInstancesBySecureVirtualHostName_ReturnsExpected()
        {
            Application app1 = new Application("app1");
            app1.Add(new InstanceInfo() { InstanceId = "id1", VipAddress = "vapp1", SecureVipAddress = "svapp1" });
            app1.Add(new InstanceInfo() { InstanceId = "id2", VipAddress = "vapp1", SecureVipAddress = "svapp1" });

            Application app2 = new Application("app2");
            app2.Add(new InstanceInfo() { InstanceId = "id1", VipAddress = "vapp2", SecureVipAddress = "svapp2" });
            app2.Add(new InstanceInfo() { InstanceId = "id2", VipAddress = "vapp2", SecureVipAddress = "svapp2" });

            var apps = new Applications();
            apps.Add(app1);
            apps.Add(app2);

            var result = apps.GetInstancesBySecureVirtualHostName("svapp1");

            Assert.NotNull(result);
            Assert.Equal(2, result.Count);
            Assert.True(result.Contains(app1.GetInstance("id1")));
            Assert.True(result.Contains(app1.GetInstance("id2")));

            result = apps.GetInstancesBySecureVirtualHostName("svapp2");
            Assert.NotNull(result);
            Assert.Equal(2, result.Count);
            Assert.True(result.Contains(app2.GetInstance("id1")));
            Assert.True(result.Contains(app2.GetInstance("id2")));

            result = apps.GetInstancesBySecureVirtualHostName("foobar");
            Assert.NotNull(result);
            Assert.Equal(0, result.Count);
        }
예제 #2
0
        public void GetInstancesBySecureVirtualHostName_ThrowsIfAddressNull()
        {
            Applications apps = new Applications();
            var          ex   = Assert.Throws <ArgumentException>(() => apps.GetInstancesBySecureVirtualHostName(null));

            Assert.Contains("secureVirtualHostName", ex.Message);
        }