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));
            }
        }
Exemple #2
0
 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;
Exemple #3
0
 internal ObjectRoundTripper(T @object,
                             Func <ElasticsearchClientSettings, ElasticsearchClientSettings> settingsModifier = null,
                             ElasticsearchClientSettings.SourceSerializerFactory sourceSerializerFactory      = null,
                             IPropertyMappingProvider propertyMappingProvider = null
                             )
     : base(settingsModifier, sourceSerializerFactory, propertyMappingProvider) => _object = @object;