1
- using VerticalSliceArchitecture . Application . Common . Exceptions ;
2
- using FluentAssertions ;
3
- using FluentValidation . Results ;
4
- using NUnit . Framework ;
1
+ using FluentValidation . Results ;
2
+
3
+ using VerticalSliceArchitecture . Application . Common . Exceptions ;
5
4
6
5
namespace VerticalSliceArchitecture . Application . UnitTests . Common . Exceptions ;
7
6
8
7
public class ValidationExceptionTests
9
8
{
10
- [ Test ]
9
+ [ Fact ]
11
10
public void DefaultConstructorCreatesAnEmptyErrorDictionary ( )
12
11
{
13
12
var actual = new ValidationException ( ) . Errors ;
14
13
15
14
actual . Keys . Should ( ) . BeEquivalentTo ( Array . Empty < string > ( ) ) ;
16
15
}
17
16
18
- [ Test ]
17
+ [ Fact ]
19
18
public void SingleValidationFailureCreatesASingleElementErrorDictionary ( )
20
19
{
21
20
var failures = new List < ValidationFailure >
22
21
{
23
- new ValidationFailure ( "Age" , "must be over 18" ) ,
22
+ new ( "Age" , "must be over 18" ) ,
24
23
} ;
25
24
26
25
var actual = new ValidationException ( failures ) . Errors ;
@@ -29,17 +28,17 @@ public void SingleValidationFailureCreatesASingleElementErrorDictionary()
29
28
actual [ "Age" ] . Should ( ) . BeEquivalentTo ( new string [ ] { "must be over 18" } ) ;
30
29
}
31
30
32
- [ Test ]
31
+ [ Fact ]
33
32
public void MulitpleValidationFailureForMultiplePropertiesCreatesAMultipleElementErrorDictionaryEachWithMultipleValues ( )
34
33
{
35
34
var failures = new List < ValidationFailure >
36
35
{
37
- new ValidationFailure ( "Age" , "must be 18 or older" ) ,
38
- new ValidationFailure ( "Age" , "must be 25 or younger" ) ,
39
- new ValidationFailure ( "Password" , "must contain at least 8 characters" ) ,
40
- new ValidationFailure ( "Password" , "must contain a digit" ) ,
41
- new ValidationFailure ( "Password" , "must contain upper case letter" ) ,
42
- new ValidationFailure ( "Password" , "must contain lower case letter" ) ,
36
+ new ( "Age" , "must be 18 or older" ) ,
37
+ new ( "Age" , "must be 25 or younger" ) ,
38
+ new ( "Password" , "must contain at least 8 characters" ) ,
39
+ new ( "Password" , "must contain a digit" ) ,
40
+ new ( "Password" , "must contain upper case letter" ) ,
41
+ new ( "Password" , "must contain lower case letter" ) ,
43
42
} ;
44
43
45
44
var actual = new ValidationException ( failures ) . Errors ;
0 commit comments