Beispiel #1
0
        private List <IArkadeStructureTest> RunStructureTests(Archive archive)
        {
            List <IArkadeStructureTest> structureTests = _testProvider.GetStructureTests();

            foreach (var test in structureTests)
            {
                string testName = ArkadeTestInfoProvider.GetDisplayName(test);

                try
                {
                    _statusEventHandler.RaiseEventOperationMessage(testName, "", OperationMessageStatus.Started);
                    test.Test(archive);

                    var errorTestResults = test.GetTestRun().Results.Where(r => r.IsError());
                    if (errorTestResults.Any())
                    {
                        var message = new StringBuilder();

                        foreach (var result in errorTestResults)
                        {
                            message.AppendLine().AppendLine(result.Location + " - " + result.Message);
                        }

                        _statusEventHandler.RaiseEventOperationMessage(testName, message.ToString(),
                                                                       OperationMessageStatus.Error);
                    }
                    else
                    {
                        _statusEventHandler.RaiseEventOperationMessage(testName, "", OperationMessageStatus.Ok);
                    }
                }
                catch (Exception)
                {
                    _statusEventHandler.RaiseEventOperationMessage(testName, "", OperationMessageStatus.Error);
                    throw;
                }
            }
            return(structureTests);
        }
Beispiel #2
0
 public void RaiseEventTestStarted(INoark5Test noark5Test)
 {
     OnTestStartedEvent(new OperationMessageEventArgs(ArkadeTestInfoProvider.GetDisplayName(noark5Test), DateTime.Now, OperationMessageStatus.Started, string.Empty));
 }