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 @@ -46,6 +46,44 @@ public void Categories()
4646 CollectionAssert . AreEqual ( expected . Select ( x => x . Name ) . ToArray ( ) , actual . Select ( x => x . Name ) . ToArray ( ) ) ;
4747 }
4848
49+ [ TestMethod ]
50+ public void Products ( )
51+ {
52+ var expected = Enumerable . Range ( 0 , 10 )
53+ . Select ( i =>
54+ {
55+ var idSql = RandomData . GenerateOrderedSqlGuid2 ( ) ;
56+ var name = RandomData . GenerateAlphanumerics ( 20 ) ;
57+ System . Threading . Thread . Sleep ( 1 ) ;
58+
59+ return new Product
60+ {
61+ Id = idSql . Guid ,
62+ Created = idSql . DateTime ,
63+ Name = name ,
64+ } ;
65+ } )
66+ . ToArray ( ) ;
67+
68+ using ( var db = new RandomTestDb ( ) )
69+ {
70+ db . Products . AddRange ( expected ) ;
71+ db . SaveChanges ( ) ;
72+ }
73+
74+ Product [ ] actual ;
75+ using ( var db = new RandomTestDb ( ) )
76+ {
77+ var lower = DateTime . UtcNow . AddSeconds ( - 30 ) ;
78+ actual = db . Products
79+ . Where ( p => p . Created . CompareTo ( lower ) > 0 )
80+ . OrderBy ( p => p . Id )
81+ . ToArray ( ) ;
82+ }
83+
84+ CollectionAssert . AreEqual ( expected . Select ( x => x . Name ) . ToArray ( ) , actual . Select ( x => x . Name ) . ToArray ( ) ) ;
85+ }
86+
4987 [ TestMethod ]
5088 public void Data ( )
5189 {
You can’t perform that action at this time.
0 commit comments