private static void Load(MetricsCollectorApplicationMainForm collector) { var load = typeof(MetricsCollectorApplicationMainForm).GetMethod( "MetricsCollectorApplicationMainForm_Load", BindingFlags.Instance | BindingFlags.NonPublic); load.Invoke(collector, new object[] { null, null }); }
private static void Stop(MetricsCollectorApplicationMainForm collector) { var stop = typeof(MetricsCollectorApplicationMainForm).GetMethod("buttonStop_Click", BindingFlags.Instance | BindingFlags.NonPublic); stop.Invoke(collector, new object[] { null, null }); }
private static MetricsCollectorApplicationMainForm CreateCollector() { MetricsCollectorApplicationMainForm collector = new MetricsCollectorApplicationMainForm(); var cfn = typeof(MetricsCollectorApplicationMainForm).GetField("ConfigFileName", BindingFlags.Instance | BindingFlags.NonPublic); cfn.SetValue(collector, ConfigFileName); return(collector); }
public static void TestCreationDatabase() { MetricsCollectorApplicationMainForm collector = CreateCollector(); Load(collector); Write("******TestCreationDatabase******"); if (DatabaseExists()) { WriteSuccesss(); } else { WriteFail(); } }
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(); } }