Skip to content

Commit f6915d1

Browse files
committed
Added OfType method to IJsonSerializerSettingsTestBuilder and JsonSerializerSettings (#148)
1 parent 7e6755b commit f6915d1

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

src/MyTested.AspNetCore.Mvc.Controllers.Views.ActionResults/Builders/ActionResults/Json/JsonSerializerSettingsTestBuilder.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,22 @@ public IAndJsonSerializerSettingsTestBuilder ContainingConverterOfType<TJsonConv
139139
return this;
140140
}
141141

142+
/// <inheritdoc />
143+
public IAndJsonSerializerSettingsTestBuilder ContainingConverterOfType(Type jsonConverterType)
144+
{
145+
this.validations.Add((expected, actual) =>
146+
{
147+
if (actual.Converters.All(c => Reflection.AreDifferentTypes(c.GetType(), jsonConverterType)))
148+
{
149+
this.ThrowNewJsonResultAssertionException(
150+
$"converter of {jsonConverterType.Name} type",
151+
"such was not found");
152+
}
153+
});
154+
155+
return this;
156+
}
157+
142158
/// <inheritdoc />
143159
public IAndJsonSerializerSettingsTestBuilder ContainingConverters(IEnumerable<JsonConverter> jsonConverters)
144160
{

src/MyTested.AspNetCore.Mvc.Controllers.Views.ActionResults/Builders/Contracts/ActionResults/Json/IJsonSerializerSettingsTestBuilder.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,14 @@ IAndJsonSerializerSettingsTestBuilder WithContractResolverOfType<TContractResolv
7070
IAndJsonSerializerSettingsTestBuilder ContainingConverterOfType<TJsonConverter>()
7171
where TJsonConverter : JsonConverter;
7272

73+
/// <summary>
74+
/// Tests whether the <see cref="JsonSerializerSettings"/> contains
75+
/// <see cref="JsonConverter"/> of the provided type.
76+
/// </summary>
77+
/// <returns>The same <see cref="IAndJsonSerializerSettingsTestBuilder"/>.</returns>
78+
IAndJsonSerializerSettingsTestBuilder ContainingConverterOfType(Type jsonConverterType);
79+
80+
7381
/// <summary>
7482
/// Tests whether the <see cref="JsonSerializerSettings"/> contains
7583
/// the provided <see cref="JsonConverter"/> objects.

0 commit comments

Comments
 (0)