public void FromJson_Correct()
        {
            JsonInstanceInfo.JsonDataCenterInfo jinfo = new JsonInstanceInfo.JsonDataCenterInfo("com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo", "MyOwn");
            var result = DataCenterInfo.FromJson(jinfo);

            Assert.Equal(DataCenterName.MyOwn, result.Name);
        }
        public void FromJson_Throws_Invalid()
        {
            JsonInstanceInfo.JsonDataCenterInfo jinfo = new JsonInstanceInfo.JsonDataCenterInfo("com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo", "FooBar");
            var ex = Assert.Throws <ArgumentOutOfRangeException>(() => DataCenterInfo.FromJson(jinfo));

            Assert.Contains("Datacenter", ex.Message);
        }
示例#3
0
 internal static IDataCenterInfo FromJson(JsonInstanceInfo.JsonDataCenterInfo jcenter)
 {
     if (DataCenterName.MyOwn.ToString().Equals(jcenter.Name))
     {
         return(new DataCenterInfo(DataCenterName.MyOwn));
     }
     else if (DataCenterName.Amazon.ToString().Equals(jcenter.Name))
     {
         return(new DataCenterInfo(DataCenterName.Amazon));
     }
     else
     {
         throw new ArgumentOutOfRangeException("Datacenter name");
     }
 }