Ejemplo n.º 1
0
        public void NoFieldsDoesNotModifyDict()
        {
            var dict   = Gen();
            var filter = DictionaryFilterFactory.CreateFilter <String, Object>(DictionaryFilterFactory.FilterModes.Reject, new List <String>());

            var result = filter.Filter(dict);

            Assert.Equal(26, dict.Keys.Count);
        }
Ejemplo n.º 2
0
        public void NoFieldsRemovesAllFromDict()
        {
            var dict   = Gen();
            var filter = DictionaryFilterFactory.CreateFilter <String, Object>(DictionaryFilterFactory.FilterModes.Pass, new List <String>());

            var result = filter.Filter(dict);

            Assert.Empty(result.Keys);
        }
Ejemplo n.º 3
0
        public void RejectsSpecified()
        {
            var dict   = Gen();
            var filter = DictionaryFilterFactory.CreateFilter <String, Object>(DictionaryFilterFactory.FilterModes.Reject, _fields);

            var result = filter.Filter(dict);

            var set = new HashSet <String>(dict.Keys);

            set.UnionWith(_vowels);

            Assert.Equal(_vowels.Count, set.Count);
        }
Ejemplo n.º 4
0
        public RecordHandler(String recordName)
        {
            _recordName = recordName;

            var cfg = Configuration.Config.GetConfig <AmqpConfig>(AmqpConfig.SECTION_NAME);

            _exchange = cfg.Exchange;
            _topic    = recordName;
            var record_cfg = cfg.Records[recordName];


            if (record_cfg != null)
            {
                if (!String.IsNullOrEmpty(record_cfg.Exchange))
                {
                    _exchange = record_cfg.Exchange;
                }

                if (!String.IsNullOrEmpty(record_cfg.TopicSpec))
                {
                    _topic = record_cfg.TopicSpec;
                }

                if (record_cfg.Filter != null)
                {
                    List <String> fnames = new List <string>();

                    foreach (AmqpField f in record_cfg.Filter.Fields)
                    {
                        fnames.Add(f.Name);
                    }

                    _filter = DictionaryFilterFactory.CreateFilter <string, object>(record_cfg.Filter.Mode, fnames);
                }


                if (record_cfg.Headers != null)
                {
                    _headers = new Dictionary <string, string>();
                    foreach (AmqpRecordHeaderConfig header in record_cfg.Headers)
                    {
                        if (header.HeaderKey.CompareTo(GENERATION_KEY) != 0)
                        {
                            _headers.Add(header.HeaderKey, header.HeaderValueSpec);
                        }
                    }
                }
            }
        }