1+ using AwesomeAssertions ;
12using JulianVerdurmen . SlnxValidator . Core . Validation ;
23using JulianVerdurmen . SlnxValidator . Core . ValidationResults ;
34
@@ -20,7 +21,7 @@ public async Task ValidateAsync_EmptySolution_IsValid()
2021
2122 var result = await ValidatorWithFiles ( ) . ValidateAsync ( slnx , RepoRoot ) ;
2223
23- await Assert . That ( result . IsValid ) . IsTrue ( ) ;
24+ result . IsValid . Should ( ) . BeTrue ( ) ;
2425 }
2526
2627 [ Test ]
@@ -32,9 +33,9 @@ this is not xml at all
3233
3334 var result = await ValidatorWithFiles ( ) . ValidateAsync ( slnx , RepoRoot ) ;
3435
35- await Assert . That ( result . IsValid ) . IsFalse ( ) ;
36- await Assert . That ( result . Errors [ 0 ] . Code ) . IsEqualTo ( ValidationErrorCode . InvalidXml ) ;
37- await Assert . That ( result . Errors [ 0 ] . Message ) . Contains ( "Invalid XML" ) ;
36+ result . IsValid . Should ( ) . BeFalse ( ) ;
37+ result . Errors [ 0 ] . Code . Should ( ) . Be ( ValidationErrorCode . InvalidXml ) ;
38+ result . Errors [ 0 ] . Message . Should ( ) . Contain ( "Invalid XML" ) ;
3839 }
3940
4041 [ Test ]
@@ -48,8 +49,8 @@ public async Task ValidateAsync_XsdViolation_ReturnsXsdViolationError()
4849
4950 var result = await ValidatorWithFiles ( ) . ValidateAsync ( slnx , RepoRoot ) ;
5051
51- await Assert . That ( result . IsValid ) . IsFalse ( ) ;
52- await Assert . That ( result . Errors [ 0 ] . Code ) . IsEqualTo ( ValidationErrorCode . XsdViolation ) ;
52+ result . IsValid . Should ( ) . BeFalse ( ) ;
53+ result . Errors [ 0 ] . Code . Should ( ) . Be ( ValidationErrorCode . XsdViolation ) ;
5354 }
5455
5556 [ Test ]
@@ -64,8 +65,8 @@ public async Task ValidateAsync_ProjectWithoutPathAttribute_ReturnsXsdViolationE
6465 // Path is use="required" in the XSD, so this is caught as an XSD violation
6566 var result = await ValidatorWithFiles ( ) . ValidateAsync ( slnx , RepoRoot ) ;
6667
67- await Assert . That ( result . IsValid ) . IsFalse ( ) ;
68- await Assert . That ( result . Errors [ 0 ] . Code ) . IsEqualTo ( ValidationErrorCode . XsdViolation ) ;
68+ result . IsValid . Should ( ) . BeFalse ( ) ;
69+ result . Errors [ 0 ] . Code . Should ( ) . Be ( ValidationErrorCode . XsdViolation ) ;
6970 }
7071
7172 [ Test ]
@@ -81,9 +82,9 @@ public async Task ValidateAsync_MissingFileInFolder_ReturnsFileNotFoundError()
8182
8283 var result = await ValidatorWithFiles ( ) . ValidateAsync ( slnx , RepoRoot ) ;
8384
84- await Assert . That ( result . IsValid ) . IsFalse ( ) ;
85- await Assert . That ( result . Errors [ 0 ] . Code ) . IsEqualTo ( ValidationErrorCode . ReferencedFileNotFound ) ;
86- await Assert . That ( result . Errors [ 0 ] . Message ) . Contains ( "README.md" ) ;
85+ result . IsValid . Should ( ) . BeFalse ( ) ;
86+ result . Errors [ 0 ] . Code . Should ( ) . Be ( ValidationErrorCode . ReferencedFileNotFound ) ;
87+ result . Errors [ 0 ] . Message . Should ( ) . Contain ( "README.md" ) ;
8788 }
8889
8990 [ Test ]
@@ -100,7 +101,7 @@ public async Task ValidateAsync_ExistingFileInFolder_IsValid()
100101 var result = await ValidatorWithFiles ( Path . Combine ( RepoRoot , "README.md" ) )
101102 . ValidateAsync ( slnx , RepoRoot ) ;
102103
103- await Assert . That ( result . IsValid ) . IsTrue ( ) ;
104+ result . IsValid . Should ( ) . BeTrue ( ) ;
104105 }
105106
106107 [ Test ]
@@ -117,10 +118,10 @@ public async Task ValidateAsync_MultipleErrors_AllReported()
117118
118119 var result = await ValidatorWithFiles ( ) . ValidateAsync ( slnx , RepoRoot ) ;
119120
120- await Assert . That ( result . Errors . Count ) . IsEqualTo ( 2 ) ;
121+ result . Errors . Should ( ) . HaveCount ( 2 ) ;
121122 foreach ( var error in result . Errors )
122123 {
123- await Assert . That ( error . Code ) . IsEqualTo ( ValidationErrorCode . ReferencedFileNotFound ) ;
124+ error . Code . Should ( ) . Be ( ValidationErrorCode . ReferencedFileNotFound ) ;
124125 }
125126 }
126127
@@ -137,20 +138,20 @@ public async Task ValidateAsync_WildcardInFilePath_ReturnsInvalidWildcardUsageEr
137138
138139 var result = await ValidatorWithFiles ( ) . ValidateAsync ( slnx , RepoRoot ) ;
139140
140- await Assert . That ( result . IsValid ) . IsFalse ( ) ;
141- await Assert . That ( result . Errors [ 0 ] . Code ) . IsEqualTo ( ValidationErrorCode . InvalidWildcardUsage ) ;
142- await Assert . That ( result . Errors [ 0 ] . Message ) . Contains ( "docs/*.md" ) ;
141+ result . IsValid . Should ( ) . BeFalse ( ) ;
142+ result . Errors [ 0 ] . Code . Should ( ) . Be ( ValidationErrorCode . InvalidWildcardUsage ) ;
143+ result . Errors [ 0 ] . Message . Should ( ) . Contain ( "docs/*.md" ) ;
143144 }
144145
145146 [ Test ]
146147 public async Task ValidationErrorCode_ToCode_ReturnsPrefixedCode ( )
147148 {
148- await Assert . That ( ValidationErrorCode . FileNotFound . ToCode ( ) ) . IsEqualTo ( "SLNX0001" ) ;
149- await Assert . That ( ValidationErrorCode . InvalidExtension . ToCode ( ) ) . IsEqualTo ( "SLNX0002" ) ;
150- await Assert . That ( ValidationErrorCode . NotATextFile . ToCode ( ) ) . IsEqualTo ( "SLNX0003" ) ;
151- await Assert . That ( ValidationErrorCode . InvalidXml . ToCode ( ) ) . IsEqualTo ( "SLNX0010" ) ;
152- await Assert . That ( ValidationErrorCode . ReferencedFileNotFound . ToCode ( ) ) . IsEqualTo ( "SLNX0011" ) ;
153- await Assert . That ( ValidationErrorCode . InvalidWildcardUsage . ToCode ( ) ) . IsEqualTo ( "SLNX0012" ) ;
154- await Assert . That ( ValidationErrorCode . XsdViolation . ToCode ( ) ) . IsEqualTo ( "SLNX0013" ) ;
149+ ValidationErrorCode . FileNotFound . ToCode ( ) . Should ( ) . Be ( "SLNX0001" ) ;
150+ ValidationErrorCode . InvalidExtension . ToCode ( ) . Should ( ) . Be ( "SLNX0002" ) ;
151+ ValidationErrorCode . NotATextFile . ToCode ( ) . Should ( ) . Be ( "SLNX0003" ) ;
152+ ValidationErrorCode . InvalidXml . ToCode ( ) . Should ( ) . Be ( "SLNX0010" ) ;
153+ ValidationErrorCode . ReferencedFileNotFound . ToCode ( ) . Should ( ) . Be ( "SLNX0011" ) ;
154+ ValidationErrorCode . InvalidWildcardUsage . ToCode ( ) . Should ( ) . Be ( "SLNX0012" ) ;
155+ ValidationErrorCode . XsdViolation . ToCode ( ) . Should ( ) . Be ( "SLNX0013" ) ;
155156 }
156157}
0 commit comments