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); }
public void RaiseEventTestStarted(INoark5Test noark5Test) { OnTestStartedEvent(new OperationMessageEventArgs(ArkadeTestInfoProvider.GetDisplayName(noark5Test), DateTime.Now, OperationMessageStatus.Started, string.Empty)); }