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);
        }
Пример #2
0
        public EurekaInstanceConfig()
        {
#pragma warning disable S1699 // Constructors should only call non-overridable methods
            _thisHostName    = GetHostName(true);
            _thisHostAddress = GetHostAddress(true);
#pragma warning restore S1699 // Constructors should only call non-overridable methods

            IsInstanceEnabledOnInit = false;
            NonSecurePort           = Default_NonSecurePort;
            SecurePort                       = Default_SecurePort;
            IsNonSecurePortEnabled           = true;
            SecurePortEnabled                = false;
            LeaseRenewalIntervalInSeconds    = Default_LeaseRenewalIntervalInSeconds;
            LeaseExpirationDurationInSeconds = Default_LeaseExpirationDurationInSeconds;
            VirtualHostName                  = _thisHostName + ":" + NonSecurePort;
            SecureVirtualHostName            = _thisHostName + ":" + SecurePort;
            IpAddress          = _thisHostAddress;
            AppName            = Default_Appname;
            StatusPageUrlPath  = Default_StatusPageUrlPath;
            HomePageUrlPath    = Default_HomePageUrlPath;
            HealthCheckUrlPath = Default_HealthCheckUrlPath;
            MetadataMap        = new Dictionary <string, string>();
            DataCenterInfo     = new DataCenterInfo(DataCenterName.MyOwn);
            PreferIpAddress    = false;
        }
        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);
        }
Пример #4
0
        public void TestRegisterDataCenter()
        {
            string path = TestCaseManager.GetTestCasePath(GetType(), "output_RegisterDataCenter.config");

            try
            {
                DataCenterManager mgr = DataCenterManager.Create(path);

                string         uri    = "file:/e:/futures/mockdatacenter/";
                string         id     = "d1";
                DataCenterInfo config = GetDataCenterInfo(uri, id);
                mgr.RegisterDataCenter(config);
                Assert.AreEqual(1, mgr.GetAllConfig().Count);
                DataCenter dataCenter = mgr.GetDataCenterByUri(uri);
                Assert.AreEqual(uri, dataCenter.Config.Uri);

                string uri2 = "file:/d:/scdata/cnfutures/";
                string id2  = "d2";
                config = GetDataCenterInfo(uri2, id2);
                mgr.RegisterDataCenter(config);
                Assert.AreEqual(2, mgr.GetAllConfig().Count);

                mgr.UnRegisterDataCenter(uri);
                dataCenter = mgr.GetDataCenterByUri(uri);
                Assert.IsNull(dataCenter);
                Assert.AreEqual(1, mgr.GetAllConfig().Count);
            }
            finally
            {
                File.Delete(path);
            }
        }
Пример #5
0
 public StepPreparer(IPlugin_HistoryData plugin_HistoryData, DataCenter dataCenter, bool isFillUp)
 {
     this.dataCenterConfig = dataCenter.Config;
     this.historyData      = plugin_HistoryData;
     this.dataStore        = dataCenter.DataStore;
     this.isFillUp         = isFillUp;
 }
        public void ToJson_Correct()
        {
            DataCenterInfo dinfo = new DataCenterInfo(DataCenterName.MyOwn);
            var            json  = dinfo.ToJson();

            Assert.NotNull(json);
            Assert.Equal(DataCenterName.MyOwn.ToString(), json.Name);
            Assert.Equal("com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo", json.ClassName);
        }
Пример #7
0
        public void TestDataCenterConfig_LoadXml()
        {
            string         xml    = TestCaseManager.LoadTestCaseFile(GetType(), "datacenter.config");
            DataCenterInfo config = new DataCenterInfo();
            XmlDocument    doc    = new XmlDocument();

            doc.LoadXml(xml);
            config.LoadXml((XmlElement)doc.DocumentElement.ChildNodes[0]);

            AssertDataCenterConfig(config);
        }
Пример #8
0
        private static DataCenterInfo GetDataCenterInfo(string uri, string id)
        {
            DataCenterInfo config = new DataCenterInfo();

            config.MarketType            = plugin.MarketType.CnStock;
            config.DataCenterStoreMethod = StoreMethod.File;
            config.Id  = id;
            config.Uri = uri;
            config.StoredDataTypes.IsStoredTradingDay    = true;
            config.StoredDataTypes.IsStoreTick           = true;
            config.StoredDataTypes.IsStoreTradingSession = true;
            config.StoredDataTypes.StoreKLinePeriods.Add(KLinePeriod.KLinePeriod_1Minute);
            config.StoredDataTypes.StoreKLinePeriods.Add(KLinePeriod.KLinePeriod_5Minute);
            config.StoredDataTypes.StoreKLinePeriods.Add(KLinePeriod.KLinePeriod_15Minute);
            config.StoredDataTypes.StoreKLinePeriods.Add(KLinePeriod.KLinePeriod_1Day);
            return(config);
        }
Пример #9
0
        private static void AssertDataCenterConfig(DataCenterInfo config)
        {
            Assert.AreEqual(StoreMethod.File, config.DataCenterStoreMethod);
            Assert.AreEqual(MarketType.CnFutures, config.MarketType);
            Assert.AreEqual("file:/d:/scdata/cnfutures/", config.Uri);
            StoreDataTypes storeDataTypes = config.StoredDataTypes;

            Assert.AreEqual(true, storeDataTypes.IsStoredTradingDay);
            Assert.AreEqual(true, storeDataTypes.IsStoreTick);
            Assert.AreEqual(true, storeDataTypes.IsStoreTradingSession);
            List <KLinePeriod> klinePeriods = storeDataTypes.StoreKLinePeriods;

            Assert.AreEqual(6, klinePeriods.Count);
            Assert.AreEqual(new KLinePeriod(KLineTimeType.SECOND, 15), klinePeriods[0]);
            Assert.AreEqual(KLinePeriod.KLinePeriod_1Minute, klinePeriods[1]);
            Assert.AreEqual(KLinePeriod.KLinePeriod_5Minute, klinePeriods[2]);
            Assert.AreEqual(KLinePeriod.KLinePeriod_15Minute, klinePeriods[3]);
            Assert.AreEqual(KLinePeriod.KLinePeriod_1Hour, klinePeriods[4]);
            Assert.AreEqual(KLinePeriod.KLinePeriod_1Day, klinePeriods[5]);
        }
Пример #10
0
        public EurekaRegisterInfo()
        {
            this.HostName  = Environment.MachineName;
            this.IpAddress = GetHostAddress(true);

            IsInstanceEnabledOnInit = false;
            NonSecurePort           = EurekaInstanceConfig.Default_NonSecurePort;
            SecurePort                       = EurekaInstanceConfig.Default_SecurePort;
            IsNonSecurePortEnabled           = true;
            SecurePortEnabled                = false;
            LeaseRenewalIntervalInSeconds    = EurekaInstanceConfig.Default_LeaseRenewalIntervalInSeconds;
            LeaseExpirationDurationInSeconds = EurekaInstanceConfig.Default_LeaseExpirationDurationInSeconds;
            VirtualHostName                  = this.HostName + ":" + NonSecurePort;
            SecureVirtualHostName            = this.HostName + ":" + SecurePort;
            AppName            = EurekaInstanceConfig.Default_Appname;
            StatusPageUrlPath  = EurekaInstanceConfig.Default_StatusPageUrlPath;
            HomePageUrlPath    = EurekaInstanceConfig.Default_HomePageUrlPath;
            HealthCheckUrlPath = EurekaInstanceConfig.Default_HealthCheckUrlPath;
            MetadataMap        = new Dictionary <string, string>();
            DataCenterInfo     = new DataCenterInfo(DataCenterName.MyOwn);
        }
Пример #11
0
        public EurekaInstanceConfig()
        {
            _thisHostName = GetHostName(true);
            _thisHostAddress = GetHostAddress(true);

            IsInstanceEnabledOnInit = false;
            NonSecurePort = Default_NonSecurePort;
            SecurePort = Default_SecurePort;
            IsNonSecurePortEnabled = true;
            SecurePortEnabled = false;
            LeaseRenewalIntervalInSeconds = Default_LeaseRenewalIntervalInSeconds;
            LeaseExpirationDurationInSeconds = Default_LeaseExpirationDurationInSeconds;
            VirtualHostName = _thisHostName + ":" + NonSecurePort;
            SecureVirtualHostName = _thisHostName + ":" + SecurePort;
            IpAddress = _thisHostAddress;
            AppName = Default_Appname;
            StatusPageUrlPath = Default_StatusPageUrlPath;
            HomePageUrlPath = Default_HomePageUrlPath;
            HealthCheckUrlPath = Default_HealthCheckUrlPath;
            MetadataMap = new Dictionary<string, string>();
            DataCenterInfo = new DataCenterInfo(DataCenterName.MyOwn);
            PreferIpAddress = false;
        }
        public void Constructor_InitsName()
        {
            DataCenterInfo dinfo = new DataCenterInfo(DataCenterName.MyOwn);

            Assert.Equal(DataCenterName.MyOwn, dinfo.Name);
        }