FilterDefinitionMapping IFilterDefinition.GetFilterMapping()
        {
            var mapping = new FilterDefinitionMapping();

            mapping.Set(x => x.Name, Layer.Defaults, filterName);
            mapping.Set(x => x.Condition, Layer.Defaults, filterCondition);
            foreach (var pair in Parameters)
            {
                mapping.Parameters.Add(pair);
            }
            return(mapping);
        }
        public void ShouldWriteTheFilterDefinitions()
        {
            var filterDefinition = new FilterDefinitionMapping();

            filterDefinition.Set(x => x.Name, Layer.Defaults, "sid");
            filterDefinition.Parameters.Add("george", NHibernateUtil.Int32);

            var writer = new XmlFilterDefinitionWriter();

            writer.VerifyXml(filterDefinition)
            .RootElement.HasName("filter-def")
            .HasAttribute("name", "sid")
            .Element("filter-param")
            .HasAttribute("name", "george")
            .HasAttribute("type", "Int32");
        }