/// <summary> /// Основной конструктор. /// </summary> /// <param name="options">Настройки.</param> /// <param name="httpClient">Готовый и сконфигурированный HTTP Client (рекомендуется использовать HttpClientFactory).</param> /// <param name="logger">Логгер.</param> public LikePharmaClient(LikePharmaClientOptions options, HttpClient httpClient, ILogger <LikePharmaClient> logger) { this.options = options ?? throw new ArgumentNullException(nameof(options)); this.validator = new LikePharmaValidator(options.ProtocolSettings); this.httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public void JsonSerializationOk() { var value = JsonSerializer.Deserialize <T>(json, LikePharmaClientOptions.CreateDefaultJsonSerializerOptions()); Assert.NotNull(value); ValidateObject(value); var json2 = JsonSerializer.Serialize(value, LikePharmaClientOptions.CreateDefaultJsonSerializerOptions()); Assert.Equal(resultJson, json2); }