Skip to content

Commit 71b725a

Browse files
committed
Lots of dispatch events extensions added, mixed and snapshot testing
1 parent 822779a commit 71b725a

36 files changed

+2062
-319
lines changed

sample/tests/CodeOnlyTests/Components/CounterTest.cs

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Linq;
44
using System.Text;
55
using System.Threading.Tasks;
6+
using Egil.RazorComponents.Testing.EventDispatchExtensions;
67
using Egil.RazorComponents.Testing.Library.SampleApp.Pages;
78
using Shouldly;
89
using Xunit;
@@ -22,20 +23,6 @@ public void InitialHtmlIsCorrect()
2223
cut.ShouldBe(expectedHtml);
2324
}
2425

25-
[Theory]
26-
[InlineData(1, "Current count: 1")]
27-
[InlineData(2, "Current count: 2")]
28-
[InlineData(3, "Current count: 3")]
29-
public void AfterBtnClickCounterIsIncremented(int numberOfClicks, string expectedCountMsg)
30-
{
31-
var cut = RenderComponent<Counter>();
32-
33-
cut.Find("button").Click(numberOfClicks);
34-
35-
cut.GetChangesSinceFirstRender()
36-
.ShouldHaveSingleTextChange(expectedCountMsg);
37-
}
38-
3926
[Fact]
4027
public void CounterStagesTest()
4128
{

sample/tests/CodeOnlyTests/Components/TodoItemTest.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using Egil.RazorComponents.Testing.Library.SampleApp.Components;
1+
using Egil.RazorComponents.Testing.EventDispatchExtensions;
2+
using Egil.RazorComponents.Testing.Library.SampleApp.Components;
23
using Egil.RazorComponents.Testing.Library.SampleApp.Data;
34
using Microsoft.AspNetCore.Components;
45
using Shouldly;

sample/tests/CodeOnlyTests/Components/TodoListTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using AngleSharp.Dom;
2+
using Egil.RazorComponents.Testing.EventDispatchExtensions;
23
using Egil.RazorComponents.Testing.Library.SampleApp.Components;
34
using Egil.RazorComponents.Testing.Library.SampleApp.Data;
45
using Microsoft.AspNetCore.Components;

sample/tests/CodeOnlyTests/Pages/TodosTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using Moq;
99
using Egil.RazorComponents.Testing.Library.SampleApp.Pages;
1010
using Egil.RazorComponents.Testing.Library.SampleApp.Data;
11+
using Egil.RazorComponents.Testing.EventDispatchExtensions;
1112

1213
namespace Egil.RazorComponents.Testing.Library.SampleApp.CodeOnlyTests.Pages
1314
{

sample/tests/MixedModeTests/Components/CascadingValueTest.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
void ThemedButtonUsesClassPassedByCascadingValue(IRazorTestContext context)
1515
{
16-
var cut = context.RenderComponentUnderTest();
16+
var cut = context.GetComponentUnderTest();
1717

1818
cut.Find("button").ClassList.ShouldContain(cssClass);
1919
}
@@ -33,7 +33,7 @@
3333
@code {
3434
void ThemedButtonUsesNamedCascadingValue(IRazorTestContext context)
3535
{
36-
var cut = context.RenderComponentUnderTest();
36+
var cut = context.GetComponentUnderTest();
3737

3838
var elm = cut.Find("div");
3939
elm.ClassList.ShouldContain("FOO");

sample/tests/MixedModeTests/Components/CounterTest.razor

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,24 @@
1212
void InitialHtmlIsCorrect(IRazorTestContext context)
1313
{
1414
// act
15-
var cut = context.RenderComponentUnderTest<Counter>();
15+
var cut = context.GetComponentUnderTest<Counter>();
1616

1717
// assert
18-
cut.ShouldBe(context.RenderFragment());
18+
cut.ShouldBe(context.GetFragment());
1919
}
2020

2121
void AfterBtnClickCounterIsIncremented(IRazorTestContext context)
2222
{
2323
// arrange
24-
var cut = context.RenderComponentUnderTest<Counter>();
24+
var cut = context.GetComponentUnderTest<Counter>();
2525

2626
// act
27-
cut.Find("button").Click(numberOfClicks: 3);
27+
cut.Find("button").Click(); // first click
28+
cut.Find("button").Click(); // 2nd click
29+
cut.Find("button").Click(); // 3rd click
2830
2931
// assert
30-
cut.GetChangesSinceFirstRender()
31-
.ShouldHaveSingleTextChange("Current count: 3");
32+
cut.GetChangesSinceFirstRender().ShouldHaveSingleTextChange("Current count: 3");
3233
}
3334
}
3435

sample/tests/MixedModeTests/Components/FetchDataTest.razor

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,16 @@
2929
void InitialLoadingHtmlRendersCorrectly(IRazorTestContext context)
3030
{
3131
// act
32-
var cut = context.RenderComponentUnderTest<FetchData>();
32+
var cut = context.GetComponentUnderTest<FetchData>();
3333

3434
// assert
35-
cut.ShouldBe(context.RenderFragment("InitialRender"));
35+
cut.ShouldBe(context.GetFragment("InitialRender"));
3636
}
3737

3838
void AfterDataLoadsItIsDisplayedInAForecastTable(IRazorTestContext context)
3939
{
4040
// arrange
41-
var expectedAddition = context.RenderFragment("ForecastDataTableRender");
41+
var expectedAddition = context.GetFragment("ForecastDataTableRender");
4242
var cut = context.RenderComponent<FetchData>();
4343

4444
// act

sample/tests/MixedModeTests/Components/PassingChildContentTest.razor

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
@code {
1313
void MarkupPassedViaChildContent(IRazorTestContext context)
1414
{
15-
var expectedChildContent = context.RenderFragment();
15+
var expectedChildContent = context.GetFragment();
1616

17-
var cut = context.RenderComponentUnderTest();
17+
var cut = context.GetComponentUnderTest();
1818

1919
cut.Find("button").ChildNodes.ShouldBe(expectedChildContent);
2020
}
@@ -31,7 +31,7 @@
3131
string btnContent = "BUTTTOOOON";
3232
void ComponentsPassedViaChildContent(IRazorTestContext context)
3333
{
34-
var cut = context.RenderComponentUnderTest();
34+
var cut = context.GetComponentUnderTest();
3535

3636
cut.Find("#btn").TextContent.ShouldBe(btnContent);
3737
}

sample/tests/MixedModeTests/ThemedButtonTest.razor renamed to sample/tests/MixedModeTests/Components/ThemedButtonTest.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
void Test(IRazorTestContext context)
1717
{
18-
var cut = context.RenderComponentUnderTest<ThemedButton>();
18+
var cut = context.GetComponentUnderTest<ThemedButton>();
1919
var x = cut.GetMarkup();
2020
cut.Find("button").ClassList.ShouldContain("btn");
2121
}

sample/tests/MixedModeTests/Components/TodoItemTest.razor

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,16 @@
2020
void TheComponentRendersExpectedOutput(IRazorTestContext context)
2121
{
2222
// act
23-
var cut = context.RenderComponentUnderTest();
24-
var expected = context.RenderFragment();
23+
var cut = context.GetComponentUnderTest();
24+
var expected = context.GetFragment();
2525

2626
// assert
2727
cut.ShouldBe(expected);
2828
}
2929

3030
void WhenItemIsClickedOnCompleteEventIsRaised(IRazorTestContext context)
3131
{
32-
var cut = context.RenderComponentUnderTest();
32+
var cut = context.GetComponentUnderTest();
3333

3434
cut.Find("li").Click();
3535

0 commit comments

Comments
 (0)