Пример #1
0
        private void FilterDescLikeToCompare(out FilterKey fk, out FilterKey fk1)
        {
            const string filterName = "DescriptionLike";
            var          f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f.SetParameter("pLike", "so%");
            fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);

            var f1 = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f1.SetParameter("pLike", "%ing");
            fk1 = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);
        }
Пример #2
0
        private void FilterDescValueToCompare(out FilterKey fk, out FilterKey fk1)
        {
            const string filterName = "DescriptionEqualAndValueGT";
            var          f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f.SetParameter("pDesc", "something").SetParameter("pValue", 10);
            fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);

            var f1 = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f1.SetParameter("pDesc", "something").SetParameter("pValue", 11);
            fk1 = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);
        }
Пример #3
0
        private void FilterDescValueToCompare(out FilterKey fk, out FilterKey fk1, bool sameValue)
        {
            const string filterName = "DescriptionEqualAndValueGT";
            var          f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f.SetParameter("pDesc", "something").SetParameter("pValue", 10);
            fk = new FilterKey(f);

            var f1 = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f1.SetParameter("pDesc", "something").SetParameter("pValue", sameValue ? 10 : 11);
            fk1 = new FilterKey(f1);
        }
Пример #4
0
        private void FilterDescLikeToCompare(out FilterKey fk, out FilterKey fk1, bool sameValue)
        {
            const string filterName = "DescriptionLike";
            var          f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f.SetParameter("pLike", "so%");
            fk = new FilterKey(f);

            var f1 = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f1.SetParameter("pLike", sameValue ? "so%" : "%ing");
            fk1 = new FilterKey(f1);
        }
Пример #5
0
        public void ToStringIncludeAll()
        {
            string filterName = "DescriptionLike";
            var    f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f.SetParameter("pLike", "so%");
            var fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);

            Assert.That(fk.ToString(), Is.EqualTo("FilterKey[DescriptionLike{'pLike'='so%'}]"));

            filterName = "DescriptionEqualAndValueGT";
            f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));
            f.SetParameter("pDesc", "something").SetParameter("pValue", 10);
            fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);
            Assert.That(fk.ToString(), Is.EqualTo("FilterKey[DescriptionEqualAndValueGT{'pDesc'='something', 'pValue'='10'}]"));
        }
Пример #6
0
        public void ToStringIncludeAll()
        {
            string filterName = "DescriptionLike";
            var    f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f.SetParameter("pLike", "so%");
            var fk = new FilterKey(f);

            Assert.That(fk.ToString(), Is.EqualTo("FilterKey[DescriptionLike['[pLike, so%]']]"), "Like");

            filterName = "DescriptionEqualAndValueGT";
            f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));
            f.SetParameter("pDesc", "something").SetParameter("pValue", 10);
            fk = new FilterKey(f);
            Assert.That(fk.ToString(), Is.EqualTo("FilterKey[DescriptionEqualAndValueGT['[pDesc, something]', '[pValue, 10]']]"), "Value");
        }
Пример #7
0
        public void ToStringWithMoreFilters()
        {
            string filterName = "DescriptionLike";
            var    f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f.SetParameter("pLike", "so%");
            var fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);

            filterName = "DescriptionEqualAndValueGT";
            var fv = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            fv.SetParameter("pDesc", "something").SetParameter("pValue", 10);
            var fvk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);

            ISet <FilterKey> fks = new HashSet <FilterKey> {
                fk, fvk
            };
            var qk = new QueryKey(Sfi, SqlAll, new QueryParameters(), fks, null);

            Assert.That(qk.ToString(), Does.Contain(string.Format("filters: ['{0}', '{1}']", fk, fvk)));
        }
Пример #8
0
        public void ToStringWithMoreFilters()
        {
            string filterName = "DescriptionLike";
            var    f          = new FilterImpl(sessions.GetFilterDefinition(filterName));

            f.SetParameter("pLike", "so%");
            var fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes, EntityMode.Poco);

            filterName = "DescriptionEqualAndValueGT";
            var fv = new FilterImpl(sessions.GetFilterDefinition(filterName));

            fv.SetParameter("pDesc", "something").SetParameter("pValue", 10);
            var fvk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes, EntityMode.Poco);

            ISet <FilterKey> fks = new HashedSet <FilterKey> {
                fk, fvk
            };
            var qk = new QueryKey(sessions, SqlAll, new QueryParameters(), (ISet)fks);

            Assert.That(qk.ToString(), Is.StringContaining(string.Format("filters: ['{0}', '{1}']", fk, fvk)));
        }
Пример #9
0
        private void QueryKeyFilterDescLikeToCompare(out QueryKey qk, out QueryKey qk1)
        {
            const string filterName = "DescriptionLike";
            var          f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f.SetParameter("pLike", "so%");
            var fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);
            ISet <FilterKey> fks = new HashSet <FilterKey> {
                fk
            };

            qk = new QueryKey(Sfi, SqlAll, new QueryParameters(), fks, null);

            var f1 = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f1.SetParameter("pLike", "%ing");
            var fk1 = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);

            fks = new HashSet <FilterKey> {
                fk1
            };
            qk1 = new QueryKey(Sfi, SqlAll, new QueryParameters(), fks, null);
        }
Пример #10
0
        private void QueryKeyFilterDescLikeToCompare(out QueryKey qk, out QueryKey qk1)
        {
            const string filterName = "DescriptionLike";
            var          f          = new FilterImpl(sessions.GetFilterDefinition(filterName));

            f.SetParameter("pLike", "so%");
            var fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes, EntityMode.Poco);
            ISet <FilterKey> fks = new HashedSet <FilterKey> {
                fk
            };

            qk = new QueryKey(sessions, SqlAll, new QueryParameters(), (ISet)fks);

            var f1 = new FilterImpl(sessions.GetFilterDefinition(filterName));

            f1.SetParameter("pLike", "%ing");
            var fk1 = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes, EntityMode.Poco);

            fks = new HashedSet <FilterKey> {
                fk1
            };
            qk1 = new QueryKey(sessions, SqlAll, new QueryParameters(), (ISet)fks);
        }
Пример #11
0
        private void QueryKeyFilterDescValueToCompare(out QueryKey qk, out QueryKey qk1)
        {
            const string filterName = "DescriptionEqualAndValueGT";

            var f = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f.SetParameter("pDesc", "something").SetParameter("pValue", 10);
            var fk = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);
            ISet <FilterKey> fks = new HashSet <FilterKey> {
                fk
            };

            qk = new QueryKey(Sfi, SqlAll, new QueryParameters(), fks, null);

            var f1 = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f1.SetParameter("pDesc", "something").SetParameter("pValue", 11);
            var fk1 = new FilterKey(filterName, f.Parameters, f.FilterDefinition.ParameterTypes);

            fks = new HashSet <FilterKey> {
                fk1
            };
            qk1 = new QueryKey(Sfi, SqlAll, new QueryParameters(), fks, null);
        }
Пример #12
0
        public void ToStringWithFilters()
        {
            string filterName = "DescriptionLike";
            var    f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));

            f.SetParameter("pLike", "so%");
            var fk = new FilterKey(f);
            ISet <FilterKey> fks = new HashSet <FilterKey> {
                fk
            };
            var qk = new QueryKey(Sfi, SqlAll, new QueryParameters(), fks, null, null);

            Assert.That(qk.ToString(), Does.Contain($"filters: ['{fk}']"), "Like");

            filterName = "DescriptionEqualAndValueGT";
            f          = new FilterImpl(Sfi.GetFilterDefinition(filterName));
            f.SetParameter("pDesc", "something").SetParameter("pValue", 10);
            fk  = new FilterKey(f);
            fks = new HashSet <FilterKey> {
                fk
            };
            qk = new QueryKey(Sfi, SqlAll, new QueryParameters(), fks, null, null);
            Assert.That(qk.ToString(), Does.Contain($"filters: ['{fk}']"), "Value");
        }