@@ -37,25 +37,28 @@ public async Task ShouldShowCounts()
37
37
}
38
38
39
39
[ Fact ]
40
- public async Task ShouldFilterStartDate ( )
40
+ public async Task ShouldFilterByDate ( )
41
41
{
42
42
var blogPost1 = new BlogPostBuilder ( ) . WithTitle ( "1" ) . WithLikes ( 2 ) . Build ( ) ;
43
43
var blogPost2 = new BlogPostBuilder ( ) . WithTitle ( "2" ) . WithLikes ( 2 ) . Build ( ) ;
44
44
await Repository . StoreAsync ( blogPost1 ) ;
45
45
await Repository . StoreAsync ( blogPost2 ) ;
46
- var urlClicked1New = new UserRecord
47
- { UrlClicked = $ "blogPost/{ blogPost1 . Id } ", DateTimeUtcClicked = DateTime . UtcNow } ;
48
- var urlClicked1Old = new UserRecord
46
+ var clicked1 = new UserRecord
47
+ { UrlClicked = $ "blogPost/{ blogPost1 . Id } ", DateTimeUtcClicked = new DateTime ( 2020 , 1 , 1 ) } ;
48
+ var clicked2 = new UserRecord
49
49
{ UrlClicked = $ "blogPost/{ blogPost1 . Id } ", DateTimeUtcClicked = DateTime . MinValue } ;
50
- var urlClicked2 = new UserRecord
50
+ var clicked3 = new UserRecord
51
51
{ UrlClicked = $ "blogPost/{ blogPost2 . Id } ", DateTimeUtcClicked = DateTime . MinValue } ;
52
- await DbContext . UserRecords . AddRangeAsync ( new [ ] { urlClicked1New , urlClicked1Old , urlClicked2 } ) ;
52
+ var clicked4 = new UserRecord
53
+ { UrlClicked = $ "blogPost/{ blogPost1 . Id } ", DateTimeUtcClicked = new DateTime ( 2021 , 1 , 1 ) } ;
54
+ await DbContext . UserRecords . AddRangeAsync ( new [ ] { clicked1 , clicked2 , clicked3 , clicked4 } ) ;
53
55
await DbContext . SaveChangesAsync ( ) ;
54
56
using var ctx = new TestContext ( ) ;
55
57
ctx . Services . AddScoped ( _ => DbContext ) ;
56
58
var cut = ctx . RenderComponent < VisitCountPerPage > ( ) ;
57
59
58
- cut . FindComponent < DateRangeSelector > ( ) . Find ( "select" ) . Change ( DateTime . UtcNow . Date ) ;
60
+ cut . FindComponent < DateRangeSelector > ( ) . Find ( "#startDate" ) . Change ( new DateTime ( 2019 , 1 , 1 ) ) ;
61
+ cut . FindComponent < DateRangeSelector > ( ) . Find ( "#endDate" ) . Change ( new DateTime ( 2020 , 12 , 31 ) ) ;
59
62
60
63
cut . WaitForState ( ( ) => cut . FindAll ( "td" ) . Any ( ) ) ;
61
64
var elements = cut . FindAll ( "td" ) . ToList ( ) ;
@@ -81,4 +84,4 @@ private async Task SaveBlogPostArticleClicked(string blogPostId, int count)
81
84
82
85
await DbContext . SaveChangesAsync ( ) ;
83
86
}
84
- }
87
+ }
0 commit comments