internal RoundTripperBase( Func <ElasticsearchClientSettings, ElasticsearchClientSettings> settingsModifier = null, ElasticsearchClientSettings.SourceSerializerFactory sourceSerializerFactory = null, IPropertyMappingProvider propertyMappingProvider = null, bool preserveNullInExpected = false ) { PreserveNullInExpected = preserveNullInExpected; if (settingsModifier == null && sourceSerializerFactory == null && propertyMappingProvider == null) { Tester = SerializationTester.Default; } else { var settings = new AlwaysInMemoryElasticsearchClientSettings(sourceSerializerFactory: sourceSerializerFactory, propertyMappingProvider: propertyMappingProvider) .ApplyDomainSettings(); if (settingsModifier != null) { settings = settingsModifier(settings); } Tester = new SerializationTester(new ElasticsearchClient(settings)); } }
internal JsonRoundTripper(object expectedJson, Func <ElasticsearchClientSettings, ElasticsearchClientSettings> settingsModifier = null, ElasticsearchClientSettings.SourceSerializerFactory sourceSerializerFactory = null, IPropertyMappingProvider propertyMappingProvider = null, bool preserveNullInExpected = false ) : base(settingsModifier, sourceSerializerFactory, propertyMappingProvider, preserveNullInExpected) => _expectedJson = expectedJson;
internal ObjectRoundTripper(T @object, Func <ElasticsearchClientSettings, ElasticsearchClientSettings> settingsModifier = null, ElasticsearchClientSettings.SourceSerializerFactory sourceSerializerFactory = null, IPropertyMappingProvider propertyMappingProvider = null ) : base(settingsModifier, sourceSerializerFactory, propertyMappingProvider) => _object = @object;