@@ -25,7 +25,7 @@ public async Task GetMessagesAsync_MessagesAreReturned()
25
25
// Assert
26
26
var actualMessages = Assert . IsAssignableFrom < List < Message > > ( result ) ;
27
27
Assert . Equal (
28
- expectedMessages . OrderBy ( m => m . Id ) . Select ( m => m . Text ) ,
28
+ expectedMessages . OrderBy ( m => m . Id ) . Select ( m => m . Text ) ,
29
29
actualMessages . OrderBy ( m => m . Id ) . Select ( m => m . Text ) ) ;
30
30
}
31
31
}
@@ -77,7 +77,7 @@ public async Task DeleteMessageAsync_MessageIsDeleted_WhenMessageIsFound()
77
77
await db . AddRangeAsync ( seedMessages ) ;
78
78
await db . SaveChangesAsync ( ) ;
79
79
var recId = 1 ;
80
- var expectedMessages =
80
+ var expectedMessages =
81
81
seedMessages . Where ( message => message . Id != recId ) . ToList ( ) ;
82
82
#endregion
83
83
@@ -90,7 +90,7 @@ public async Task DeleteMessageAsync_MessageIsDeleted_WhenMessageIsFound()
90
90
// Assert
91
91
var actualMessages = await db . Messages . AsNoTracking ( ) . ToListAsync ( ) ;
92
92
Assert . Equal (
93
- expectedMessages . OrderBy ( m => m . Id ) . Select ( m => m . Text ) ,
93
+ expectedMessages . OrderBy ( m => m . Id ) . Select ( m => m . Text ) ,
94
94
actualMessages . OrderBy ( m => m . Id ) . Select ( m => m . Text ) ) ;
95
95
#endregion
96
96
}
@@ -121,10 +121,36 @@ public async Task DeleteMessageAsync_NoMessageIsDeleted_WhenMessageIsNotFound()
121
121
// Assert
122
122
var actualMessages = await db . Messages . AsNoTracking ( ) . ToListAsync ( ) ;
123
123
Assert . Equal (
124
- expectedMessages . OrderBy ( m => m . Id ) . Select ( m => m . Text ) ,
124
+ expectedMessages . OrderBy ( m => m . Id ) . Select ( m => m . Text ) ,
125
125
actualMessages . OrderBy ( m => m . Id ) . Select ( m => m . Text ) ) ;
126
126
}
127
127
}
128
128
#endregion
129
+
130
+ // This picks up inside the DataAccessLayerTest class.
131
+ [ Theory ]
132
+ [ InlineData ( 150 , true ) ]
133
+ [ InlineData ( 199 , true ) ]
134
+ [ InlineData ( 200 , true ) ]
135
+ [ InlineData ( 201 , true ) ]
136
+ [ InlineData ( 249 , true ) ]
137
+ [ InlineData ( 250 , true ) ]
138
+ [ InlineData ( 251 , false ) ]
139
+ [ InlineData ( 300 , false ) ]
140
+ public async Task AddMessageAsync_TestMessageLength ( int messageLength , bool expectedValidMessage )
141
+ {
142
+ using ( var db = new AppDbContext ( Utilities . TestDbContextOptions ( ) ) )
143
+ {
144
+ // Arrange
145
+ var recId = 10 ;
146
+ var expectedMessage = new Message ( ) { Id = recId , Text = new string ( 'X' , messageLength ) } ;
147
+
148
+ // Act
149
+ var isValidMessage = Validator . TryValidateObject ( expectedMessage , new ValidationContext ( expectedMessage ) , null , validateAllProperties : true ) ;
150
+
151
+ // Assert
152
+ Assert . Equal ( expectedValidMessage , isValidMessage ) ;
153
+ }
154
+ }
129
155
}
130
156
}
0 commit comments