Skip to content

Commit 91f03b4

Browse files
Enables non null reference types (#3)
1 parent ee21654 commit 91f03b4

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

src/Directory.Build.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<Project>
22
<PropertyGroup>
33
<LangVersion>latest</LangVersion>
4+
<Nullable>enable</Nullable>
45
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
56
</PropertyGroup>
67
<PropertyGroup>

src/testing/UnitTests/ContractResolversTests.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
using Newtonsoft.Json;
44
using Newtonsoft.Json.Serialization;
55
using Xunit;
6-
6+
// ReSharper disable ClassNeverInstantiated.Global
77
// ReSharper disable UnusedAutoPropertyAccessor.Local
88
// ReSharper disable AutoPropertyCanBeMadeGetOnly.Local
99
// ReSharper disable InconsistentNaming
@@ -13,13 +13,13 @@ namespace UnitTests
1313
{
1414
public interface IModel
1515
{
16-
string SomeStringValue { get; }
16+
string? SomeStringValue { get; }
1717
int SomeIntValue { get; }
1818
}
1919

2020
public class ModelWithPublicCTor : IModel
2121
{
22-
public string SomeStringValue { get; private set; }
22+
public string? SomeStringValue { get; private set; }
2323
public int SomeIntValue { get; private set; }
2424
}
2525

@@ -56,7 +56,7 @@ protected ContractResolverTests(IContractResolver resolver)
5656
_resolver = resolver;
5757
}
5858

59-
protected TModel Deserialize(string json) =>
59+
protected TModel? Deserialize(string json) =>
6060
JsonConvert.DeserializeObject<TModel>(json, new JsonSerializerSettings
6161
{
6262
ContractResolver = _resolver
@@ -67,7 +67,7 @@ public void When_proper_case_Should_deserialize_to_private_setters()
6767
{
6868
const string json = @"{""SomeStringValue"":""Some value"", ""SomeIntValue"": 42}";
6969

70-
var model = Deserialize(json);
70+
var model = Deserialize(json)!;
7171

7272
model.SomeStringValue.Should().Be("Some value");
7373
model.SomeIntValue.Should().Be(42);
@@ -78,7 +78,7 @@ public void When_camel_case_Should_deserialize_to_private_setters()
7878
{
7979
const string json = @"{""someStringValue"":""Some value"", ""someIntValue"": 42}";
8080

81-
var model = Deserialize(json);
81+
var model = Deserialize(json)!;
8282

8383
model.SomeStringValue.Should().Be("Some value");
8484
model.SomeIntValue.Should().Be(42);
@@ -120,4 +120,4 @@ public class PrivateSetterAndCtorCamelCasePropertyNamesContractResolver_When_pri
120120
public PrivateSetterAndCtorCamelCasePropertyNamesContractResolver_When_private_cTor_has_args()
121121
: base(new PrivateSetterAndCtorCamelCasePropertyNamesContractResolver()) { }
122122
}
123-
}
123+
}

0 commit comments

Comments
 (0)