예제 #1
0
        public void DoesAllStatsGetProcessed()
        {
            DataProviderSettings settings = new DataProviderSettings();

            settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\StatConfiguration.xml";
            XMLConnection xmlConnection = new XMLConnection(settings);

            DataProviderSettings textfileSettings = new DataProviderSettings();

            textfileSettings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\storage.txt";
            textFileConnection        = new TextFileConnection(textfileSettings);

            DataProviderSettings seqSettings = new DataProviderSettings();

            seqSettings.Location = "http://localhost:5341/";
            seqSettings.APIKey   = "MbZ6wyBSuTVaYNfErgkO";
            seqConnection        = new SeqDataConnection(seqSettings);

            statConfiguration = new StatConfiguration(xmlConnection, "5");

            StatProcessor statProcessor = new StatProcessor(statConfiguration, seqConnection, textFileConnection);
            var           actual        = statProcessor.Run();
            var           expected      = 1;

            Assert.AreEqual(expected, actual);
        }
        public void GetConfiguration_If_Path_Does_Not_Exist()
        {
            DataProviderSettings settings = new DataProviderSettings();

            settings.Location = Guid.NewGuid().ToString();
            XMLConnection xmlConnection = new XMLConnection(settings);

            StatConfiguration  config   = new StatConfiguration(xmlConnection, "2");
            List <StatElement> expected = null;
            var actual = (List <StatElement>)config.GetConfiguration <List <StatElement> >();

            Assert.AreEqual(expected, actual);
        }
        public void GetConfiguration_If_Interval_Is_Null()
        {
            DataProviderSettings settings = new DataProviderSettings();

            settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\StatConfiguration.xml";
            XMLConnection xmlConnection = new XMLConnection(settings);

            StatConfiguration config = new StatConfiguration(xmlConnection, null);
            var expected             = 1;
            var actual = (List <StatElement>)config.GetConfiguration <List <StatElement> >();

            Assert.AreEqual(expected, actual.Count);
        }
        public void Check_If_Interval_Is_One_when_Setup_Is_Invalid()
        {
            DataProviderSettings settings = new DataProviderSettings();

            settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\StatConfiguration.xml";
            XMLConnection xmlConnection = new XMLConnection(settings);

            StatConfiguration config = new StatConfiguration(xmlConnection, "sdfdsf");
            var expected             = 1;
            var actual = config.Interval;

            Assert.AreEqual(expected, actual);
        }
        public void GetConfiguration_JSON()
        {
            DataProviderSettings settings = new DataProviderSettings();

            settings.Location = "C:\\Dev\\DevApps\\StatSnapShotter\\StatSnapShotter\\statConfiguration.json";
            TextFileConnection fileConnection = new TextFileConnection(settings);

            StatConfiguration config = new StatConfiguration(fileConnection, "2");
            var expected             = 4;
            var actual = (List <StatElement>)config.GetConfiguration <List <StatElement> >();

            Assert.AreEqual(expected, actual.Count);
        }
예제 #6
0
        public void Configure(StatConfiguration config)
        {
            _fillSetter.Initialize(0, 100);

            if (config.enabled)
            {
                _fillSetter.SetFillValue(config.value);
                _valueDisplay.text = $"{config.value.ToString("00.00")}%";
                SetColor(config.value < 30 ? _criticalColor : Color.white);
            }
            else
            {
                _fillSetter.SetFillValue(0);
                _valueDisplay.text = "???";
                SetColor(_disabledColor);
            }
        }