Skip to content

Commit d9bbacf

Browse files
Updated Packages
Updated * Uses Framework for asp.net instead of nuget package * Updated nuget package versions
1 parent 27ce442 commit d9bbacf

File tree

6 files changed

+49
-36
lines changed

6 files changed

+49
-36
lines changed
Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,44 @@
1-
using Jering.Javascript.NodeJS;
2-
using Microsoft.AspNetCore.Mvc.ApplicationParts;
3-
using Microsoft.AspNetCore.Mvc.Internal;
41
using Microsoft.Extensions.DependencyInjection;
52
using Pugnet.Interfaces;
3+
using Jering.Javascript.NodeJS;
4+
5+
namespace Pugnet.Tests;
66

7-
namespace Pugnet.Tests
7+
[Trait("Category", "MvcBuilderExtensions")]
8+
public class MvcBuilderExtensionsTests(MvcBuilderExtensionsTestsFixture fixture) : IClassFixture<MvcBuilderExtensionsTestsFixture>
89
{
9-
[Trait("Category", "MvcBuilderExtensions")]
10-
public class MvcBuilderExtensionsTests(MvcBuilderExtensionsTestsFixture fixture) : IClassFixture<MvcBuilderExtensionsTestsFixture>
11-
{
12-
public static readonly IEnumerable<object[]> NeededServices =
13-
[
14-
[typeof(INodeJSService)],
15-
[typeof(IPugRenderer)],
16-
[typeof(IPugViewEngine)]
17-
];
10+
public static readonly IEnumerable<object[]> NeededServices =
11+
[
12+
[typeof(INodeJSService)],
13+
[typeof(IPugRenderer)],
14+
[typeof(IPugViewEngine)]
15+
];
1816

19-
[Theory]
20-
[MemberData(nameof(NeededServices))]
21-
public void MvcBuilderExtensions_AddPug_AddsNeededServices(Type neededService)
22-
{
23-
Assert.Contains(neededService, fixture.Services);
24-
}
17+
[Theory]
18+
[MemberData(nameof(NeededServices))]
19+
public void AddPugnet_Registers_Needed_Services(Type neededService)
20+
{
21+
Assert.Contains(fixture.Services, s => s.ServiceType == neededService && s.Lifetime == ServiceLifetime.Singleton);
2522
}
23+
}
2624

27-
public class MvcBuilderExtensionsTestsFixture
25+
public class MvcBuilderExtensionsTestsFixture
26+
{
27+
public IServiceProvider ServiceProvider { get; }
28+
public List<ServiceDescriptor> Services { get; }
29+
30+
public MvcBuilderExtensionsTestsFixture()
2831
{
29-
public IEnumerable<Type> Services { get; }
32+
var services = new ServiceCollection();
33+
var mvcBuilder = services.AddControllersWithViews();
3034

31-
public MvcBuilderExtensionsTestsFixture()
35+
_ = mvcBuilder.AddPug(options =>
3236
{
33-
var mvcBuilder = new MvcBuilder(new ServiceCollection(), new ApplicationPartManager());
34-
_ = mvcBuilder.AddPug();
35-
Services = mvcBuilder.Services.Select(s => s.ServiceType).ToList();
36-
}
37+
options.BaseDir = "Views";
38+
options.Pretty = true;
39+
});
40+
41+
ServiceProvider = services.BuildServiceProvider();
42+
Services = [.. services];
3743
}
3844
}

Pugnet.Tests/PugRendererTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public async Task ViewEngine_ModelStateValue_Embedded(string name)
9797
modelState.AddModelError("testError", testString);
9898

9999
// Get the error message
100-
var errorMessage = modelState["testError"].Errors[0].ErrorMessage;
100+
var errorMessage = modelState["testError"]!.Errors[0].ErrorMessage;
101101

102102
// Include 'errorMessage' in the model
103103
var model = new { errorMessage };

Pugnet.Tests/Pugnet.Tests.csproj

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,17 @@
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="coverlet.collector" Version="6.0.0" />
13+
<PackageReference Include="coverlet.collector" Version="6.0.2">
14+
<PrivateAssets>all</PrivateAssets>
15+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
16+
</PackageReference>
1417
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
15-
<PackageReference Include="xunit" Version="2.6.6" />
16-
<PackageReference Include="Moq" Version="4.20.70" />
17-
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.6" />
18+
<PackageReference Include="xunit" Version="2.9.2" />
19+
<PackageReference Include="Moq" Version="4.20.72" />
20+
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
21+
<PrivateAssets>all</PrivateAssets>
22+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
23+
</PackageReference>
1824
<PackageReference Include="Jering.Javascript.NodeJS" Version="7.0.0" />
1925
</ItemGroup>
2026

Pugnet/Pugnet.csproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<PackageReadmeFile>Readme.md</PackageReadmeFile>
1414
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
1515
<PackageTags>pug;pugnet;pugzor;view-engine;aspnetcore;asp-net-core;dotnet;net8;templating;javascript-nodejs;razor-alternative;modern-pug;pug-template;mvc;web-development;frontend;server-side-rendering;html-template;pugjs</PackageTags>
16-
<VersionPrefix>1.0.1</VersionPrefix>
16+
<VersionPrefix>1.0.2</VersionPrefix>
1717
</PropertyGroup>
1818

1919
<ItemGroup>
@@ -42,7 +42,8 @@
4242

4343
<ItemGroup>
4444
<PackageReference Include="Jering.Javascript.NodeJS" Version="7.0.0" />
45-
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.3" />
45+
<PackageReference Include="System.Text.Json" Version="8.0.5" />
46+
<FrameworkReference Include="Microsoft.AspNetCore.App" />
4647
</ItemGroup>
4748

4849
</Project>

Pugnet/ViewEngines/PugView.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class PugView(string path, IPugRenderer pugRenderer) : IView
1010

1111
public async Task RenderAsync(ViewContext context)
1212
{
13-
var result = await pugRenderer.Render(new FileInfo(Path), context.ViewData.Model, context.ViewData, context.ModelState).ConfigureAwait(false);
13+
var result = await pugRenderer.Render(new FileInfo(Path), context.ViewData.Model!, context.ViewData, context.ModelState).ConfigureAwait(false);
1414
await context.Writer.WriteAsync(result);
1515
}
1616
}

Pugnet/ViewEngines/PugViewEngine.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ public ViewEngineResult FindView(ActionContext context, string viewName, bool is
3131
return ViewEngineResult.NotFound(viewName, checkedLocations);
3232
}
3333

34-
public ViewEngineResult GetView(string executingFilePath, string viewPath, bool isMainPage)
34+
public ViewEngineResult GetView(string? executingFilePath, string viewPath, bool isMainPage)
3535
{
36-
var applicationRelativePath = PathHelper.GetAbsolutePath(executingFilePath, viewPath);
36+
var applicationRelativePath = PathHelper.GetAbsolutePath(executingFilePath!, viewPath);
3737

3838
if (!PathHelper.IsAbsolutePath(viewPath))
3939
{

0 commit comments

Comments
 (0)