diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4455a82067d1b434a3583f3a298cc119d3173768..65a0a99b550eab04ea44c4cc3350dbad5968c06f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,4 @@
-image: mcr.microsoft.com/dotnet/sdk:8.0
+image: mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim
stages:
- build-test
diff --git a/source/SuCoS.csproj b/source/SuCoS.csproj
index 5afe94d9b1fd9462211ce171abc6eacc5e78caf7..6b90744bcc5a91596283b1e8d48499b954a93cab 100644
--- a/source/SuCoS.csproj
+++ b/source/SuCoS.csproj
@@ -14,16 +14,16 @@
-
-
+
+
-
+
-
+
\ No newline at end of file
diff --git a/test/Helpers/UrlizerTests.cs b/test/Helpers/UrlizerTests.cs
index e1e8e7e188767c7787c093c18ac7bcadb39920c0..ad6d42f0ffabe07b62ce2f1783719ebb827ea303 100644
--- a/test/Helpers/UrlizerTests.cs
+++ b/test/Helpers/UrlizerTests.cs
@@ -8,7 +8,7 @@ public class UrlizerTests
[Theory]
[InlineData(null)]
[InlineData("")]
- public void Urlize_NullOrEmptyText_ThrowsArgumentNullException(string text)
+ public void Urlize_NullOrEmptyText_ThrowsArgumentNullException(string? text)
{
var result = Urlizer.Urlize(text);
Assert.Equal("", result);
@@ -17,7 +17,7 @@ public class UrlizerTests
[Theory]
[InlineData(null)]
[InlineData("")]
- public void UrlizePath_NullPath_ReturnsEmptyString(string path)
+ public void UrlizePath_NullPath_ReturnsEmptyString(string? path)
{
var result = Urlizer.UrlizePath(path);
diff --git a/test/Models/FrontMatterTests.cs b/test/Models/FrontMatterTests.cs
index 5412e1d22fe18d52fb0c7d140f68e59b039981e2..bb33cdd59fdccf0b08a9f8b69c6d2c3bd73fbc24 100644
--- a/test/Models/FrontMatterTests.cs
+++ b/test/Models/FrontMatterTests.cs
@@ -67,7 +67,7 @@ public class FrontMatterTests : TestSetup
[InlineData("2023-07-11", "2023-07-12", "2023-07-12")]
[InlineData("2023-07-11", null, "2023-07-11")]
[InlineData(null, null, null)]
- public void GetPublishDate_Returns_PublishDate_If_Not_Null_Otherwise_Date(string dateString, string publishDateString, string expectedDateString)
+ public void GetPublishDate_Returns_PublishDate_If_Not_Null_Otherwise_Date(string? dateString, string? publishDateString, string? expectedDateString)
{
// Arrange
var date = string.IsNullOrEmpty(dateString) ? (DateTime?)null : DateTime.Parse(dateString, CultureInfo.InvariantCulture);
diff --git a/test/Models/PageTests.cs b/test/Models/PageTests.cs
index 25ba01f8f69a408347efa7507645743fc19cd554..29d87f03af527b680a59a2bf890de019d50f3f90 100644
--- a/test/Models/PageTests.cs
+++ b/test/Models/PageTests.cs
@@ -223,7 +223,7 @@ word03 word04 word05 6 7 eight
[Theory]
[InlineData(null, "/test-title")]
[InlineData("{{ page.Title }}/{{ page.SourceFileNameWithoutExtension }}", "/test-title/file")]
- public void Permalink_CreateWithDefaultOrCustomURLTemplate(string urlTemplate, string expectedPermalink)
+ public void Permalink_CreateWithDefaultOrCustomURLTemplate(string? urlTemplate, string expectedPermalink)
{
var page = new Page(new FrontMatter
{
@@ -270,10 +270,13 @@ word03 word04 word05 6 7 eight
[InlineData(markdown2CONST, markdownPlain2CONST)]
public void Plain_ShouldReturnCorrectPlainString(string rawContent, string plain)
{
+ ArgumentException.ThrowIfNullOrEmpty(plain);
var page = new Page(new FrontMatter
{
RawContent = rawContent
}, site);
+ // Required to make the test pass on Windows
+ plain = plain.Replace("\r\n", "\n", StringComparison.Ordinal);
// Assert
Assert.Equal(plain, page.Plain);
diff --git a/test/ServerHandlers/PingRequestHandlerTests.cs b/test/ServerHandlers/PingRequestHandlerTests.cs
index 0d7ad20da875dce888e30772c2173babd433c888..1626c4acb255f465e44c6a55c4975e1637cba28d 100644
--- a/test/ServerHandlers/PingRequestHandlerTests.cs
+++ b/test/ServerHandlers/PingRequestHandlerTests.cs
@@ -32,7 +32,6 @@ public class PingRequestHandlerTests : TestSetup
[Theory]
[InlineData("/ping", true)]
[InlineData("ping", false)]
- [InlineData(null, false)]
public void Check_HandlesVariousRequestPaths(string requestPath, bool expectedResult)
{
// Arrange
diff --git a/test/test.csproj b/test/test.csproj
index 4e69d1482c0c86ecad81459e3547c9519fd70892..c5574130304a048a358b08472833cab7b7ea9ed1 100644
--- a/test/test.csproj
+++ b/test/test.csproj
@@ -9,12 +9,12 @@
-
+
-
-
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all