From d5a9577a71ce415bd2fc56b94a0e66ba31aff4c9 Mon Sep 17 00:00:00 2001 From: Corniel Nobel Date: Fri, 19 Apr 2024 17:29:04 +0200 Subject: [PATCH] NUnit 4.*. --- .../BsonConverterRegisterTest.cs | 15 ++---- .../JsonCanConvertTestBase.cs | 48 +++++-------------- .../NewtonsoftSerializeTest.cs | 15 ++---- .../Qowaiv.Json.UnitTests.csproj | 2 +- 4 files changed, 22 insertions(+), 58 deletions(-) diff --git a/test/Qowaiv.Json.UnitTests/BsonConverterRegisterTest.cs b/test/Qowaiv.Json.UnitTests/BsonConverterRegisterTest.cs index 6b55093..c9f01db 100644 --- a/test/Qowaiv.Json.UnitTests/BsonConverterRegisterTest.cs +++ b/test/Qowaiv.Json.UnitTests/BsonConverterRegisterTest.cs @@ -1,5 +1,4 @@ -using NUnit.Framework; -using Qowaiv.Bson.MongoDB; +using Qowaiv.Bson.MongoDB; using Qowaiv.Json.UnitTests.TestTools; namespace Qowaiv.Json.UnitTests; @@ -10,18 +9,14 @@ public class BsonConverterRegisterTest public void RegisterAssembly_Qowaiv_SerializesSvoFromAssembly() { QowaivBsonConverter.RegisterAssembly(typeof(Date).Assembly); - Assert.AreEqual(@"""2017-06-11""", TestSerializer.BsonSerialize(new Date(2017, 06, 11))); + TestSerializer.BsonSerialize(new Date(2017, 06, 11)).Should().Be(@"""2017-06-11"""); } [Test] public void RegisterTypeGeneric_Int_Throws() - { - Assert.Throws(() => QowaivBsonConverter.RegisterType()); - } - + => 42.Invoking(_ => QowaivBsonConverter.RegisterType()).Should().Throw(); + [Test] public void RegisterType_Int_Throws() - { - Assert.Throws(() => QowaivBsonConverter.RegisterType(typeof(int))); - } + => 42.Invoking(_ => QowaivBsonConverter.RegisterType(typeof(int))).Should().Throw(); } diff --git a/test/Qowaiv.Json.UnitTests/JsonCanConvertTestBase.cs b/test/Qowaiv.Json.UnitTests/JsonCanConvertTestBase.cs index 53f3c5e..91545c8 100644 --- a/test/Qowaiv.Json.UnitTests/JsonCanConvertTestBase.cs +++ b/test/Qowaiv.Json.UnitTests/JsonCanConvertTestBase.cs @@ -1,6 +1,4 @@ -using NUnit.Framework; -using Qowaiv.Json.UnitTests.Models; -using System; +using Qowaiv.Json.UnitTests.Models; namespace Qowaiv.Json.UnitTests; @@ -11,52 +9,28 @@ namespace Qowaiv.Json.UnitTests; public abstract class JsonCanConvertTestBase { [Test] - public void CanConvert_Null_False() - { - Assert.IsFalse(CanConvert(null)); - } + public void CanConvert_Null_False() => CanConvert(null).Should().BeFalse(); [Test] - public void CanConvert_Object_False() - { - Assert.IsFalse(CanConvert(typeof(object))); - } + public void CanConvert_Object_False() => CanConvert(typeof(object)).Should().BeFalse(); [Test] - public void CanConvert_Int32_False() - { - Assert.IsFalse(CanConvert(typeof(int))); - } + public void CanConvert_Int32_False() => CanConvert(typeof(int)).Should().BeFalse(); [Test] - public void CanConvert_SvoWithFromJsonBoolOnly_False() - { - Assert.IsFalse(CanConvert(typeof(SvoWithFromJsonBoolOnly))); - } - + public void CanConvert_SvoWithFromJsonBoolOnly_False() => CanConvert(typeof(SvoWithFromJsonBoolOnly)).Should().BeFalse(); + [Test] - public void CanConvert_SvoWithFromJsonStringOnly_True() - { - Assert.IsTrue(CanConvert(typeof(SvoWithFromJsonStringOnly))); - } + public void CanConvert_SvoWithFromJsonStringOnly_True() => CanConvert(typeof(SvoWithFromJsonStringOnly)).Should().BeTrue(); [Test] - public void CanConvert_SvoWithFromJson_True() - { - Assert.IsTrue(CanConvert(typeof(SvoWithFromJson))); - } + public void CanConvert_SvoWithFromJson_True() => CanConvert(typeof(SvoWithFromJson)).Should().BeTrue(); [Test] - public void CanConvert_NullableSvoWithFromJson_True() - { - Assert.IsTrue(CanConvert(typeof(SvoWithFromJson?))); - } + public void CanConvert_NullableSvoWithFromJson_True() => CanConvert(typeof(SvoWithFromJson?)).Should().BeTrue(); [Test] - public void CanConvert_SvoWithFromJsonClass_True() - { - Assert.IsTrue(CanConvert(typeof(SvoWithFromJsonClass))); - } + public void CanConvert_SvoWithFromJsonClass_True() => CanConvert(typeof(SvoWithFromJsonClass)).Should().BeTrue(); - protected abstract bool CanConvert(Type type); + protected abstract bool CanConvert(Type? type); } diff --git a/test/Qowaiv.Json.UnitTests/NewtonsoftSerializeTest.cs b/test/Qowaiv.Json.UnitTests/NewtonsoftSerializeTest.cs index 1ecb593..67653a7 100644 --- a/test/Qowaiv.Json.UnitTests/NewtonsoftSerializeTest.cs +++ b/test/Qowaiv.Json.UnitTests/NewtonsoftSerializeTest.cs @@ -7,27 +7,22 @@ public class NewtonsoftSerializeTest : JsonSerializeTestBase new JsonSerializerSettings { Converters = { new QowaivJsonConverter() } }; - } + JsonConvert.DefaultSettings ??= () => new JsonSerializerSettings { Converters = { new QowaivJsonConverter() } }; QowaivJsonConverter.Register(); } [Test] public void Register_ClearAll_Successful() { - var settings = JsonConvert.DefaultSettings.Invoke(); - settings.Converters.Clear(); + var settings = JsonConvert.DefaultSettings!.Invoke(); - Assert.AreEqual(0, settings.Converters.Count, "Default converters should be empty."); + settings.Converters.Clear(); + settings.Converters.Should().BeEmpty(); QowaivJsonConverter.Register(); settings = JsonConvert.DefaultSettings.Invoke(); - - Assert.AreEqual(1, settings.Converters.Count, "Default converters should contain one converter."); - Assert.AreEqual(typeof(QowaivJsonConverter), settings.Converters[0].GetType(), "Default converters should contain a QowaivJsonConverter."); + settings.Converters.Single().Should().BeOfType(); } protected override T Deserialize(string? jsonString) diff --git a/test/Qowaiv.Json.UnitTests/Qowaiv.Json.UnitTests.csproj b/test/Qowaiv.Json.UnitTests/Qowaiv.Json.UnitTests.csproj index 9c6c4f9..6f24e93 100644 --- a/test/Qowaiv.Json.UnitTests/Qowaiv.Json.UnitTests.csproj +++ b/test/Qowaiv.Json.UnitTests/Qowaiv.Json.UnitTests.csproj @@ -22,7 +22,7 @@ - +