public void CONVERT_TO_ARRAY_FILTER_SHOULD_NOT_CONVERT_WHEN_VALUE_IS_NOT_STRING() { //Arrange const string key = "key"; var value = new object(); var filter = new ConvertToArrayFilter { SourceKey = key, Seperators = "," }; var eventProperties = new Dictionary <string, object> { { key, value } }; //Act filter.PrepareEvent(eventProperties); //value eventProperties[key].Should().Be(value); }
public void CONVERT_TO_ARRAY_FILTER_SHOULD_RETURN_SPLIT_ARRAY(string separators, string value, string[] expected) { //Arrange const string key = "key"; var filter = new ConvertToArrayFilter { SourceKey = key, Seperators = separators }; var eventProperties = new Dictionary <string, object> { { key, value } }; //Act filter.PrepareEvent(eventProperties); //value eventProperties[key].Should().BeEquivalentTo(expected); }
public void can_parse_log4net_context_stacks() { const string sourceKey = "UserName"; ElasticAppenderFilters oldFilters = null; QueryConfiguration(appender => { oldFilters = appender.ElasticFilters; appender.ElasticFilters = new ElasticAppenderFilters(); var convert = new ConvertFilter(); convert.AddToString(sourceKey); var toArray = new ConvertToArrayFilter { SourceKey = sourceKey }; convert.AddToArray(toArray); appender.ElasticFilters.AddConvert(convert); }); LogicalThreadContext.Stacks[sourceKey].Push("name1"); LogicalThreadContext.Stacks[sourceKey].Push("name2"); _log.Info("hi"); Client.Refresh(TestIndex); var res = Client.Search <JObject>(s => s.AllIndices().Type("LogEvent").Take(1)); var doc = res.Documents.First(); var usrName = doc[sourceKey]; Assert.NotNull(usrName); Assert.AreEqual("name1", usrName[0].Value <string>()); Assert.AreEqual("name2", usrName[1].Value <string>()); QueryConfiguration(appender => { appender.ElasticFilters = oldFilters; }); }
public void AddConvertToArray(ConvertToArrayFilter filter) { AddFilter(filter); }
private void AddConvertToArray(ConvertToArrayFilter filter) { AddFilter(filter); }