File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed
RandomData2/UnitTest/Database Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,44 @@ namespace UnitTest.Database
88 [ TestClass ]
99 public class SqlServerTest
1010 {
11+ [ TestMethod ]
12+ public void Categories ( )
13+ {
14+ var expected = Enumerable . Range ( 0 , 10 )
15+ . Select ( i =>
16+ {
17+ var id = RandomData . GenerateOrderedGuid2 ( ) ;
18+ var name = RandomData . GenerateAlphanumerics ( 20 ) ;
19+ System . Threading . Thread . Sleep ( 1 ) ;
20+
21+ return new Category
22+ {
23+ Id = id . Guid . ToString ( ) ,
24+ Created = id . DateTime ,
25+ Name = name ,
26+ } ;
27+ } )
28+ . ToArray ( ) ;
29+
30+ using ( var db = new RandomTestDb ( ) )
31+ {
32+ db . Categories . AddRange ( expected ) ;
33+ db . SaveChanges ( ) ;
34+ }
35+
36+ Category [ ] actual ;
37+ using ( var db = new RandomTestDb ( ) )
38+ {
39+ var lower = DateTime . UtcNow . AddSeconds ( - 30 ) ;
40+ actual = db . Categories
41+ . Where ( p => p . Created . CompareTo ( lower ) > 0 )
42+ . OrderBy ( p => p . Id )
43+ . ToArray ( ) ;
44+ }
45+
46+ CollectionAssert . AreEqual ( expected . Select ( x => x . Name ) . ToArray ( ) , actual . Select ( x => x . Name ) . ToArray ( ) ) ;
47+ }
48+
1149 [ TestMethod ]
1250 public void Data ( )
1351 {
You can’t perform that action at this time.
0 commit comments