Example #1
0
        public void CanSerializeAndDeserializeExpressionSearch()
        {
            var locator    = Common.StartClient();
            var repository = locator.Resolve <ISearchableRepository <Finance.Currency> >();
            var usd        = ExpressionSpecificationHelper.Search(repository, c => c.Code == "USD", null, null).Result[0];

            Assert.AreEqual("USD", usd.Code);
        }
Example #2
0
        public void CanCountExpressionSpecification()
        {
            var locator    = Common.StartClient();
            var repository = locator.Resolve <ISearchableRepository <Test.Foo> >();
            var N          = ExpressionSpecificationHelper.Count(repository, it => it.bar.StartsWith("test")).Result;

            Assert.IsTrue(N == 1);
        }
Example #3
0
        public void CreateReportWithExpressionSpecification()
        {
            var repo = locator.Resolve <ISearchableRepository <Test.Foo> >();
            var spec = ExpressionSpecificationHelper.Builder <Test.Foo>(repo, it => it.bar.Contains("123")).Specification;

            var result = tService.Populate <Test.Foo>("test.docx", spec);

            using (var fs = new FileStream("test.docx", FileMode.Create, FileAccess.Write))
            {
                result.Result.CopyTo(fs);
            }
        }