Skip to content

Commit e139e94

Browse files
committed
chore: Add test and upgrade packages
1 parent c80ead3 commit e139e94

File tree

3 files changed

+27
-5
lines changed

3 files changed

+27
-5
lines changed

src/Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup>
4-
<PackageReference Include="SonarAnalyzer.CSharp" Version="9.28.0.94264">
4+
<PackageReference Include="SonarAnalyzer.CSharp" Version="9.29.0.95321">
55
<PrivateAssets>all</PrivateAssets>
66
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
77
</PackageReference>

tests/Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
</ItemGroup>
2828

2929
<ItemGroup>
30-
<PackageReference Include="SonarAnalyzer.CSharp" Version="9.28.0.94264">
30+
<PackageReference Include="SonarAnalyzer.CSharp" Version="9.29.0.95321">
3131
<PrivateAssets>all</PrivateAssets>
3232
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3333
</PackageReference>

tests/LinkDotNet.Blog.IntegrationTests/Web/Features/Admin/Dashboard/Components/VisitCountPerPageTests.cs

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public async Task ShouldShowCounts()
1919
{
2020
var blogPost = new BlogPostBuilder().WithTitle("I was clicked").WithLikes(2).Build();
2121
await Repository.StoreAsync(blogPost);
22-
using var ctx = new BunitContext();
22+
await using var ctx = new BunitContext();
2323
RegisterRepositories(ctx);
2424
await SaveBlogPostArticleClicked(blogPost.Id, 10);
2525

@@ -52,7 +52,7 @@ public async Task ShouldFilterByDate()
5252
{ BlogPostId = blogPost1.Id, DateClicked = new DateOnly(2021, 1, 1), Clicks = 1 };
5353
await DbContext.BlogPostRecords.AddRangeAsync(clicked1, clicked2, clicked3, clicked4);
5454
await DbContext.SaveChangesAsync();
55-
using var ctx = new BunitContext();
55+
await using var ctx = new BunitContext();
5656
ctx.ComponentFactories.AddStub<DateRangeSelector>();
5757
RegisterRepositories(ctx);
5858
var cut = ctx.Render<VisitCountPerPage>();
@@ -84,7 +84,7 @@ public async Task ShouldShowTotalClickCount()
8484
{ BlogPostId = blogPost2.Id, DateClicked = DateOnly.MinValue, Clicks = 1 };
8585
await DbContext.BlogPostRecords.AddRangeAsync(clicked1, clicked2, clicked3);
8686
await DbContext.SaveChangesAsync();
87-
using var ctx = new BunitContext();
87+
await using var ctx = new BunitContext();
8888
RegisterRepositories(ctx);
8989

9090
var cut = ctx.Render<VisitCountPerPage>();
@@ -93,6 +93,28 @@ public async Task ShouldShowTotalClickCount()
9393
cut.Find("#total-clicks").TextContent.Should().Be("4 clicks in total");
9494
}
9595

96+
[Fact]
97+
public async Task GivenDeletedBlogPostWhenEncounteringBlogPostRecordThenNoError()
98+
{
99+
var blogPost1 = new BlogPostBuilder().WithTitle("1").WithLikes(2).Build();
100+
await Repository.StoreAsync(blogPost1);
101+
var clicked1 = new BlogPostRecord
102+
{ BlogPostId = blogPost1.Id, DateClicked = new DateOnly(2020, 1, 1), Clicks = 2 };
103+
var clicked2 = new BlogPostRecord
104+
{ BlogPostId = blogPost1.Id, DateClicked = DateOnly.MinValue, Clicks = 1 };
105+
var clicked3 = new BlogPostRecord
106+
{ BlogPostId = Guid.NewGuid().ToString(), DateClicked = DateOnly.MinValue, Clicks = 1 };
107+
await DbContext.BlogPostRecords.AddRangeAsync(clicked1, clicked2, clicked3);
108+
await DbContext.SaveChangesAsync();
109+
await using var ctx = new BunitContext();
110+
RegisterRepositories(ctx);
111+
112+
var cut = ctx.Render<VisitCountPerPage>();
113+
114+
cut.WaitForElement("td");
115+
cut.Find("#total-clicks").TextContent.Should().Be("2 clicks in total");
116+
}
117+
96118
private void RegisterRepositories(BunitContext ctx)
97119
{
98120
ctx.Services.AddScoped<IRepository<BlogPost>>(_ => new Repository<BlogPost>(DbContextFactory, Substitute.For<ILogger<Repository<BlogPost>>>()));

0 commit comments

Comments
 (0)