private void AddAssertResult(AssertOutcome outcome, string message, string additionalInfo = null) { string state = string.Empty; switch (outcome) { case AssertOutcome.Fail: state = "FAILED: "; break; case AssertOutcome.Success: state = "SUCCESS: "; break; case AssertOutcome.Warning: state = "WARNING: "; break; } AssertResults.Add(new AssertResult() { Outcome = outcome, Message = state + message, // screenShotName = takeScreenshot(state), ComparisonTypeAndValues = additionalInfo == null ? string.Empty : additionalInfo }); }
public static void AreEqual <T>(T expected, T actual, AssertOutcome outcome = AssertOutcome.Fail) { try { Assert.AreEqual(expected, actual); } catch (AssertionException ex) { switch (outcome) { case AssertOutcome.Inconclusive: Assert.Inconclusive(ex.Message); return; case AssertOutcome.Fail: default: throw; } } }