@@ -7,97 +7,6 @@ namespace Aspire.Hosting.Tests;
7
7
8
8
public class ModelNameTests
9
9
{
10
- [ Fact ]
11
- public void ValidateName_Null_Error ( )
12
- {
13
- // Arrange & Act
14
- var exception = Assert . Throws < ArgumentNullException > ( ( ) => ModelName . ValidateName ( nameof ( Resource ) , null ! ) ) ;
15
-
16
- // Assert
17
- Assert . Equal ( "Value cannot be null. (Parameter 'name')" , exception . Message ) ;
18
- }
19
-
20
- [ Fact ]
21
- public void ValidateName_Empty_Error ( )
22
- {
23
- // Arrange & Act
24
- var exception = Assert . Throws < ArgumentException > ( ( ) => ModelName . ValidateName ( nameof ( Resource ) , "" ) ) ;
25
-
26
- // Assert
27
- Assert . Equal ( $ "Resource name '' is invalid. Name must be between 1 and 64 characters long. (Parameter 'name')", exception . Message ) ;
28
- }
29
-
30
- [ Fact ]
31
- public void ValidateName_LongString_Error ( )
32
- {
33
- // Arrange & Act
34
- var name = new string ( 'a' , 65 ) ;
35
- var exception = Assert . Throws < ArgumentException > ( ( ) => ModelName . ValidateName ( nameof ( Resource ) , name ) ) ;
36
-
37
- // Assert
38
- Assert . Equal ( $ "Resource name '{ name } ' is invalid. Name must be between 1 and 64 characters long. (Parameter 'name')", exception . Message ) ;
39
- }
40
-
41
- [ Fact ]
42
- public void ValidateName_Whitespace_Error ( )
43
- {
44
- // Arrange & Act
45
- var exception = Assert . Throws < ArgumentException > ( ( ) => ModelName . ValidateName ( nameof ( Resource ) , " " ) ) ;
46
-
47
- // Assert
48
- Assert . Equal ( "Resource name ' ' is invalid. Name must contain only ASCII letters, digits, and hyphens. (Parameter 'name')" , exception . Message ) ;
49
- }
50
-
51
- [ Fact ]
52
- public void ValidateName_Underscore_Error ( )
53
- {
54
- // Arrange & Act
55
- var exception = Assert . Throws < ArgumentException > ( ( ) => ModelName . ValidateName ( nameof ( Resource ) , "test_name" ) ) ;
56
-
57
- // Assert
58
- Assert . Equal ( "Resource name 'test_name' is invalid. Name must contain only ASCII letters, digits, and hyphens. (Parameter 'name')" , exception . Message ) ;
59
- }
60
-
61
- [ Fact ]
62
- public void ValidateName_StartHyphen_Error ( )
63
- {
64
- // Arrange & Act
65
- var exception = Assert . Throws < ArgumentException > ( ( ) => ModelName . ValidateName ( nameof ( Resource ) , "-abc" ) ) ;
66
-
67
- // Assert
68
- Assert . Equal ( "Resource name '-abc' is invalid. Name must start with an ASCII letter. (Parameter 'name')" , exception . Message ) ;
69
- }
70
-
71
- [ Fact ]
72
- public void ValidateName_ConsecutiveHyphens_Error ( )
73
- {
74
- // Arrange & Act
75
- var exception = Assert . Throws < ArgumentException > ( ( ) => ModelName . ValidateName ( nameof ( Resource ) , "test--name" ) ) ;
76
-
77
- // Assert
78
- Assert . Equal ( "Resource name 'test--name' is invalid. Name cannot contain consecutive hyphens. (Parameter 'name')" , exception . Message ) ;
79
- }
80
-
81
- [ Fact ]
82
- public void ValidateName_StartNumber_Error ( )
83
- {
84
- // Arrange & Act
85
- var exception = Assert . Throws < ArgumentException > ( ( ) => ModelName . ValidateName ( nameof ( Resource ) , "1abc" ) ) ;
86
-
87
- // Assert
88
- Assert . Equal ( "Resource name '1abc' is invalid. Name must start with an ASCII letter. (Parameter 'name')" , exception . Message ) ;
89
- }
90
-
91
- [ Fact ]
92
- public void ValidateName_EndHyphen_Error ( )
93
- {
94
- // Arrange & Act
95
- var exception = Assert . Throws < ArgumentException > ( ( ) => ModelName . ValidateName ( nameof ( Resource ) , "abc-" ) ) ;
96
-
97
- // Assert
98
- Assert . Equal ( "Resource name 'abc-' is invalid. Name cannot end with a hyphen. (Parameter 'name')" , exception . Message ) ;
99
- }
100
-
101
10
[ Theory ]
102
11
[ InlineData ( "a" ) ]
103
12
[ InlineData ( "ab" ) ]
@@ -106,6 +15,8 @@ public void ValidateName_EndHyphen_Error()
106
15
[ InlineData ( "abc-123" ) ]
107
16
[ InlineData ( "a-b-c-1-2-3" ) ]
108
17
[ InlineData ( "ABC" ) ]
18
+ [ InlineData ( "a_b" ) ]
19
+ [ InlineData ( "a.b" ) ]
109
20
public void ValidateName_ValidNames_Success ( string name )
110
21
{
111
22
ModelName . ValidateName ( nameof ( Resource ) , name ) ;
0 commit comments