|
1 | 1 | // Copyright (c) Microsoft Corporation. All rights reserved. |
2 | 2 | // Licensed under the MIT License. |
3 | 3 |
|
4 | | -using NUnit.Framework; |
5 | 4 | using System.ClientModel.Primitives; |
6 | 5 | using System.ClientModel.Tests.Client.ModelReaderWriterTests.Models; |
7 | 6 | using System.ClientModel.Tests.ModelReaderWriterTests; |
8 | 7 | using System.Collections.Generic; |
9 | | -using System.Diagnostics.CodeAnalysis; |
10 | 8 | using System.Reflection; |
11 | 9 | using System.Text.Json; |
| 10 | +using NUnit.Framework; |
12 | 11 |
|
13 | 12 | namespace System.ClientModel.Tests.Internal.ModelReaderWriterTests |
14 | 13 | { |
@@ -148,7 +147,7 @@ public void ConvertWithMissingInfo() |
148 | 147 | public void ConvertWithBadContext() |
149 | 148 | { |
150 | 149 | var options = new JsonSerializerOptions(); |
151 | | - var converter = new JsonModelConverter(ModelReaderWriterOptions.Json, new BadContext()); |
| 150 | + var converter = new JsonModelConverter(ModelReaderWriterOptions.Json, SystemClientModelTestsInternalContext.Default); |
152 | 151 | options.Converters.Add(converter); |
153 | 152 | var ex = Assert.Throws<InvalidOperationException>(() => JsonSerializer.Deserialize("{}", typeof(PersistableModel), options)); |
154 | 153 | Assert.IsNotNull(ex); |
@@ -211,33 +210,11 @@ private static Dictionary<string, BinaryData> GetRawData(object model) |
211 | 210 | return (Dictionary<string, BinaryData>)propertyInfo!.GetValue(model)!; |
212 | 211 | } |
213 | 212 |
|
214 | | - private class BadContext : ModelReaderWriterContext |
215 | | - { |
216 | | - private PersistableModelInfo? _persistableModelInfo; |
217 | | - |
218 | | - protected override bool TryGetTypeBuilderCore(Type type, out ModelReaderWriterTypeBuilder? builder) |
219 | | - { |
220 | | - builder = type switch |
221 | | - { |
222 | | - Type t when t == typeof(PersistableModel) => _persistableModelInfo ??= new(), |
223 | | - _ => null |
224 | | - }; |
225 | | - return builder is not null; |
226 | | - } |
227 | | - |
228 | | - private class PersistableModelInfo : ModelReaderWriterTypeBuilder |
229 | | - { |
230 | | - protected override Type BuilderType => typeof(DoesNotImplementPersistableModel); |
231 | | - |
232 | | - protected override object CreateInstance() => new DoesNotImplementPersistableModel(); |
233 | | - } |
234 | | - } |
235 | | - |
236 | | - private class DoesNotImplementPersistableModel |
| 213 | + internal class DoesNotImplementPersistableModel |
237 | 214 | { |
238 | 215 | } |
239 | 216 |
|
240 | | - private class PersistableModel : IJsonModel<PersistableModel> |
| 217 | + internal class PersistableModel : IJsonModel<PersistableModel> |
241 | 218 | { |
242 | 219 | public PersistableModel Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => new(); |
243 | 220 |
|
|
0 commit comments