Skip to content

Commit fdda995

Browse files
committed
Add test
1 parent d3aaeef commit fdda995

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
@@ -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
{

0 commit comments

Comments
 (0)