Skip to content

Commit 9096830

Browse files
committed
Adding bunit.core tests
1 parent 84f8496 commit 9096830

32 files changed

Lines changed: 689 additions & 1116 deletions

sample/SampleApp.sln

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleApp", "src\SampleApp.
77
EndProject
88
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleApp.Tests", "tests\SampleApp.Tests.csproj", "{04F6D258-F69C-4BB5-87C5-3813C3CE33D8}"
99
EndProject
10-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "bunit", "..\src\bunit.csproj", "{CCD48527-4741-446F-8D99-E8C1F8A31336}"
11-
EndProject
1210
Global
1311
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1412
Debug|Any CPU = Debug|Any CPU
@@ -23,10 +21,6 @@ Global
2321
{04F6D258-F69C-4BB5-87C5-3813C3CE33D8}.Debug|Any CPU.Build.0 = Debug|Any CPU
2422
{04F6D258-F69C-4BB5-87C5-3813C3CE33D8}.Release|Any CPU.ActiveCfg = Release|Any CPU
2523
{04F6D258-F69C-4BB5-87C5-3813C3CE33D8}.Release|Any CPU.Build.0 = Release|Any CPU
26-
{CCD48527-4741-446F-8D99-E8C1F8A31336}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
27-
{CCD48527-4741-446F-8D99-E8C1F8A31336}.Debug|Any CPU.Build.0 = Debug|Any CPU
28-
{CCD48527-4741-446F-8D99-E8C1F8A31336}.Release|Any CPU.ActiveCfg = Release|Any CPU
29-
{CCD48527-4741-446F-8D99-E8C1F8A31336}.Release|Any CPU.Build.0 = Release|Any CPU
3024
EndGlobalSection
3125
GlobalSection(SolutionProperties) = preSolution
3226
HideSolutionNode = FALSE

src/bunit.core.tests/ComponentParameterBuilderTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
using System;
22
using System.Threading.Tasks;
3+
using Bunit.Rendering;
34
using Bunit.SampleComponents;
45
using Microsoft.AspNetCore.Components;
56
using Shouldly;
67
using Xunit;
78

89
namespace Bunit
910
{
10-
public class ComponentParameterBuilderTests
11+
public class ComponentParameterBuilderTests
1112
{
1213
[Fact(DisplayName = "Add with a parameterSelector for a CascadingParameter and a nullable integer as value and Build should return the correct ComponentParameters")]
1314
public void Test001()
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// This file is used by Code Analysis to maintain SuppressMessage
2+
// attributes that are applied to this project.
3+
// Project-level suppressions either have no target or are given
4+
// a specific target and scoped to a namespace, type, member, etc.
5+
6+
using System.Diagnostics.CodeAnalysis;
7+
8+
[assembly: SuppressMessage("Usage", "BL0006:Do not use RenderTree types")]

src/bunit.web.tests/Rendering/ComponentParameterTest.cs renamed to src/bunit.core.tests/Rendering/ComponentParameterTest.cs

File renamed without changes.

src/bunit.web.tests/Rendering/RenderEventPubSubTest.cs renamed to src/bunit.core.tests/Rendering/RenderEvents/RenderEventPubSubTest.cs

File renamed without changes.

src/bunit.core.tests/SampleComponents/Simple1.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ protected override void BuildRenderTree(RenderTreeBuilder builder)
1919
builder.AddAttribute(1, "id", "header");
2020
builder.AddAttribute(2, "attr", AttrValue);
2121
builder.AddContent(3, Header);
22-
builder.CloseElement();
22+
builder.CloseElement();
2323
}
2424
}
2525
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using System;
2+
using System.Linq;
3+
using System.Threading.Tasks;
4+
using Bunit.Rendering;
5+
using Bunit.Rendering.RenderEvents;
6+
using Bunit.SampleComponents;
7+
using Microsoft.AspNetCore.Components;
8+
using Microsoft.Extensions.DependencyInjection;
9+
using Microsoft.Extensions.Logging.Abstractions;
10+
using Shouldly;
11+
using Xunit;
12+
13+
namespace Bunit
14+
{
15+
public class TestRendererTest
16+
{
17+
private static readonly ServiceProvider ServiceProvider = new ServiceCollection().BuildServiceProvider();
18+
19+
[Fact(DisplayName = "Renderer pushes render events to subscribers when renders occur")]
20+
public async Task Test001()
21+
{
22+
// arrange
23+
var sut = new TestRenderer(ServiceProvider, NullLoggerFactory.Instance);
24+
var res = new ConcurrentRenderEventSubscriber(sut.RenderEvents);
25+
26+
// act
27+
var cut = await sut.RenderComponent<Simple1>(Array.Empty<ComponentParameter>());
28+
29+
// assert
30+
res.RenderCount.ShouldBe(1);
31+
32+
// act - trigger another render by setting the components parameters again
33+
await sut.InvokeAsync(() => cut.Component.SetParametersAsync(ParameterView.Empty));
34+
35+
// assert
36+
res.RenderCount.ShouldBe(2);
37+
}
38+
}
39+
}

src/bunit.web.tests/TestServiceProviderTest.cs renamed to src/bunit.core.tests/TestServiceProviderTest.cs

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
1-
using Bunit.Mocking.JSInterop;
2-
using Bunit.SampleComponents;
31
using Microsoft.Extensions.DependencyInjection;
42
using Shouldly;
53
using System;
64
using System.Collections;
75
using System.Linq;
86
using Xunit;
9-
using Xunit.Sdk;
107

118
namespace Bunit
129
{
13-
public class TestServiceProviderTest : ComponentTestFixture
10+
public class TestServiceProviderTest
1411
{
1512
class DummyService { }
1613
class AnotherDummyService { }
@@ -123,21 +120,5 @@ public void Test020()
123120

124121
actual.ShouldBe(expected);
125122
}
126-
127-
[Fact(DisplayName = "The test service provider should register a placeholder IJSRuntime " +
128-
"which throws exceptions")]
129-
public void Test021()
130-
{
131-
var ex = Assert.Throws<AggregateException>(() => RenderComponent<SimpleWithJsRuntimeDep>());
132-
ex.InnerException.ShouldBeOfType<MissingMockJsRuntimeException>();
133-
}
134-
135-
[Fact(DisplayName = "The placeholder IJSRuntime is overriden by a supplied mock and does not throw")]
136-
public void Test022()
137-
{
138-
Services.AddMockJsRuntime();
139-
140-
RenderComponent<SimpleWithJsRuntimeDep>();
141-
}
142123
}
143124
}

src/bunit.core.tests/bunit.core.tests.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727

2828
<ItemGroup>
2929
<ProjectReference Include="..\bunit.core\bunit.core.csproj" />
30-
<!--<ProjectReference Include="..\bunit.xunit\bunit.xunit.csproj" />-->
3130
</ItemGroup>
3231

3332
</Project>

0 commit comments

Comments
 (0)