Skip to content

Commit d3aaeef

Browse files
committed
Add test
1 parent 86dffd2 commit d3aaeef

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

RandomData2/UnitTest/Database/SqlServerTest.cs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff 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
{

0 commit comments

Comments
 (0)