Skip to content

Commit b6451d2

Browse files
committed
Upgraded to P8
1 parent 96962e7 commit b6451d2

6 files changed

+34
-13
lines changed

Directory.Build.props

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<Project>
2+
<PropertyGroup>
3+
<AspNetCoreVersion>3.0.0-preview8.19405.7</AspNetCoreVersion>
4+
</PropertyGroup>
5+
</Project>

Razor.Components.Testing.Library.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ VisualStudioVersion = 16.0.29123.89
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{A5D7B605-02D8-468C-9BDF-864CF93B12F9}"
77
ProjectSection(SolutionItems) = preProject
8+
Directory.Build.props = Directory.Build.props
89
LICENSE = LICENSE
910
README.md = README.md
1011
EndProjectSection

src/Egil.RazorComponents.Testing.Library.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
<RepositoryUrl>https://github.com/egil/razor-components-testing-library</RepositoryUrl>
1515
<PackageProjectUrl>https://github.com/egil/razor-components-testing-library</PackageProjectUrl>
1616
<PackageTags>razor-components unit-testing testing blazor blazor-server-side blazor-client-side</PackageTags>
17-
<Version>0.1.0-preview7-19365-7-5</Version>
17+
<Version>0.1.0-preview8-19405-7-1</Version>
1818
<Authors>Egil Hansen</Authors>
1919
<Company>Egil Hansen</Company>
2020
<Product>Razor Component Testing Library</Product>
@@ -24,10 +24,10 @@
2424
</PropertyGroup>
2525

2626
<ItemGroup>
27-
<PackageReference Include="Microsoft.AspNetCore.Components.Browser" Version="3.0.0-preview7.19365.7" />
28-
<PackageReference Include="Microsoft.AspNetCore.Components" Version="3.0.0-preview7.19365.7" />
27+
<PackageReference Include="Microsoft.AspNetCore.Components" Version="$(AspNetCoreVersion)" />
28+
<PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="$(AspNetCoreVersion)" />
2929
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.2.0" />
30-
<PackageReference Include="System.Text.Encodings.Web" Version="4.6.0-preview7.19362.9" />
30+
<PackageReference Include="System.Text.Encodings.Web" Version="4.6.0-preview8.19405.3" />
3131
<PackageReference Include="XMLUnit.Core" Version="2.7.1" />
3232
<PackageReference Include="xunit.assert" Version="2.4.1" />
3333
<PackageReference Include="xunit.extensibility.core" Version="2.4.1" />

src/RazerComponentTestRenderer.cs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,15 @@
66
using System.Xml;
77
using Microsoft.AspNetCore.Components;
88
using Microsoft.AspNetCore.Components.Rendering;
9-
using Microsoft.AspNetCore.Components.RenderTree;
109
using Microsoft.Extensions.DependencyInjection;
10+
using Microsoft.Extensions.Logging.Abstractions;
1111

1212
namespace Egil.RazorComponents.Testing
1313
{
1414
public class RazerComponentTestRenderer : IDisposable
1515
{
1616
private const string RenderResultsElement = "RenderResults";
1717

18-
private readonly IDispatcher _dispatcher = Renderer.CreateDefaultDispatcher();
1918
private readonly Func<string, string> _encoder = (t) => HtmlEncoder.Default.Encode(t);
2019

2120
public bool HasRendered { get; private set; } = false;
@@ -28,18 +27,17 @@ public void Dispose() { }
2827

2928
public void Render(RenderFragment renderFragment, IServiceCollection services)
3029
{
31-
var paramCollection = ParameterCollection.FromDictionary(new Dictionary<string, object>() { { RenderTreeBuilder.ChildContent, renderFragment } });
32-
3330
using var serviceProvider = services.BuildServiceProvider();
34-
using var htmlRenderer = new HtmlRenderer(serviceProvider, _encoder, _dispatcher);
35-
RenderResults = GetTestResults(htmlRenderer, paramCollection);
31+
using var htmlRenderer = new HtmlRenderer(serviceProvider, NullLoggerFactory.Instance, _encoder);
32+
RenderResults = GetTestResults(htmlRenderer, renderFragment);
3633

3734
HasRendered = true;
3835
}
3936

40-
private IReadOnlyList<TestRenderResult> GetTestResults(HtmlRenderer htmlRenderer, ParameterCollection parameterCollection)
37+
private IReadOnlyList<TestRenderResult> GetTestResults(HtmlRenderer htmlRenderer, RenderFragment renderFragment)
4138
{
42-
var renderTask = _dispatcher.InvokeAsync(() => htmlRenderer.RenderComponentAsync<RenderFragmentWrapper>(parameterCollection));
39+
var parameters = ParameterView.FromDictionary(new Dictionary<string, object>() { { "ChildContent", renderFragment } });
40+
var renderTask = htmlRenderer.Dispatcher.InvokeAsync(() => htmlRenderer.RenderComponentAsync<RenderFragmentWrapper>(parameters));
4341
var renderResult = GetResult(renderTask);
4442
return ProcessRenderResult(string.Concat(renderResult.Tokens));
4543
}

tests/Egil.RazorComponents.Testing.Library.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
<PropertyGroup>
44
<TargetFramework>netcoreapp3.0</TargetFramework>
5-
65
<IsPackable>false</IsPackable>
6+
<RootNamespace>Egil.RazorComponents.Testing.Library</RootNamespace>
77
</PropertyGroup>
88

99
<ItemGroup>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
using Microsoft.AspNetCore.Components;
7+
using Microsoft.Extensions.DependencyInjection;
8+
using Shouldly;
9+
using Xunit;
10+
11+
namespace Egil.RazorComponents.Testing.Library
12+
{
13+
public class RazorComponentTestRendererTest
14+
{
15+
// TODO
16+
}
17+
}

0 commit comments

Comments
 (0)