Skip to content

Commit 767bcfd

Browse files
committed
evaluating success/failure in ConvenionResult
1 parent cb3d9a5 commit 767bcfd

File tree

2 files changed

+34
-36
lines changed

2 files changed

+34
-36
lines changed

TestStack.ConventionTests/Internal/ConventionContext.cs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ public ConventionResult[] ConventionResults
2626
void IConventionResultContext.Is<T>(string resultTitle, IEnumerable<T> failingData)
2727
{
2828
// ReSharper disable PossibleMultipleEnumeration
29-
results.Add(new ConventionResult(
30-
failingData.None() ? TestResult.Passed : TestResult.Failed,
31-
resultTitle,
29+
results.Add(new ConventionResult(resultTitle,
3230
dataDescription,
3331
failingData.Select(FormatData).ToArray()));
3432
}
@@ -37,14 +35,10 @@ void IConventionResultContext.IsSymmetric<TResult>(
3735
string firstSetFailureTitle, IEnumerable<TResult> firstSetFailureData,
3836
string secondSetFailureTitle, IEnumerable<TResult> secondSetFailureData)
3937
{
40-
results.Add(new ConventionResult(
41-
firstSetFailureData.None() ? TestResult.Passed : TestResult.Failed,
42-
firstSetFailureTitle,
38+
results.Add(new ConventionResult(firstSetFailureTitle,
4339
dataDescription,
4440
firstSetFailureData.Select(FormatData).ToArray()));
45-
results.Add(new ConventionResult(
46-
secondSetFailureData.None() ? TestResult.Passed : TestResult.Failed,
47-
secondSetFailureTitle,
41+
results.Add(new ConventionResult(secondSetFailureTitle,
4842
dataDescription,
4943
secondSetFailureData.Select(FormatData).ToArray()));
5044
}
Lines changed: 31 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,32 @@
1-
namespace TestStack.ConventionTests.Internal
2-
{
3-
using TestStack.ConventionTests.Reporting;
4-
5-
public class ConventionResult
6-
{
7-
public TestResult Result { get; private set; }
8-
public string ConventionTitle { get; private set; }
9-
public string DataDescription { get; private set; }
10-
public ConventionReportFailure[] ConventionFailures { get; private set; }
11-
public string ApprovedException { get; private set; }
12-
13-
public ConventionResult(TestResult result, string conventionTitle, string dataDescription, ConventionReportFailure[] conventionFailures)
14-
{
15-
Result = result;
16-
ConventionTitle = conventionTitle;
17-
DataDescription = dataDescription;
18-
ConventionFailures = conventionFailures;
19-
}
20-
21-
public void WithApprovedException(string output)
22-
{
23-
ApprovedException = output;
24-
Result = TestResult.Passed;
25-
ConventionFailures = new ConventionReportFailure[0];
26-
}
27-
}
1+
namespace TestStack.ConventionTests.Internal
2+
{
3+
using System.Linq;
4+
using TestStack.ConventionTests.Reporting;
5+
6+
public class ConventionResult
7+
{
8+
public ConventionResult(string conventionTitle, string dataDescription, ConventionReportFailure[] conventionFailures)
9+
{
10+
ConventionTitle = conventionTitle;
11+
DataDescription = dataDescription;
12+
ConventionFailures = conventionFailures;
13+
}
14+
15+
public TestResult Result
16+
{
17+
get
18+
{
19+
if (ConventionFailures.Any())
20+
{
21+
return TestResult.Failed;
22+
}
23+
return TestResult.Passed;
24+
}
25+
}
26+
27+
public string ConventionTitle { get; private set; }
28+
public string DataDescription { get; private set; }
29+
public ConventionReportFailure[] ConventionFailures { get; private set; }
30+
public string ApprovedException { get; private set; }
31+
}
2832
}

0 commit comments

Comments
 (0)