Exemplo n.º 1
0
        private static void Load(MetricsCollectorApplicationMainForm collector)
        {
            var load = typeof(MetricsCollectorApplicationMainForm).GetMethod(
                "MetricsCollectorApplicationMainForm_Load", BindingFlags.Instance | BindingFlags.NonPublic);

            load.Invoke(collector, new object[] { null, null });
        }
Exemplo n.º 2
0
        private static void Stop(MetricsCollectorApplicationMainForm collector)
        {
            var stop = typeof(MetricsCollectorApplicationMainForm).GetMethod("buttonStop_Click",
                                                                             BindingFlags.Instance | BindingFlags.NonPublic);

            stop.Invoke(collector, new object[] { null, null });
        }
Exemplo n.º 3
0
        private static MetricsCollectorApplicationMainForm CreateCollector()
        {
            MetricsCollectorApplicationMainForm collector = new MetricsCollectorApplicationMainForm();

            var cfn = typeof(MetricsCollectorApplicationMainForm).GetField("ConfigFileName", BindingFlags.Instance | BindingFlags.NonPublic);

            cfn.SetValue(collector, ConfigFileName);

            return(collector);
        }
Exemplo n.º 4
0
        public static void TestCreationDatabase()
        {
            MetricsCollectorApplicationMainForm collector = CreateCollector();

            Load(collector);

            Write("******TestCreationDatabase******");
            if (DatabaseExists())
            {
                WriteSuccesss();
            }
            else
            {
                WriteFail();
            }
        }
Exemplo n.º 5
0
        public void TestStartRecording()
        {
            Write("******TestStartRecording******");

            var time = GetLastRecordTime();

            var  tokenSource  = new CancellationTokenSource();
            var  cancellation = tokenSource.Token;
            Task task         = new Task((token) =>
            {
                CancellationToken t = (CancellationToken)token;
                MetricsCollectorApplicationMainForm collector = CreateCollector();
                Load(collector);
                Start(collector);
            }, cancellation);

            task.Start();

            // TODO test buttons

            for (int i = 0; i < (DataSavingIntervalSec + WaitingInterval) / 1000; i++)
            {
                Write(i.ToString());
                Thread.Sleep(1000);
            }

            tokenSource.Cancel();
            task.Wait();
            task.Dispose();

            if (AnyRecordsAfter(time))
            {
                WriteSuccesss();
            }
            else
            {
                WriteFail();
            }
        }