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); }
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); }
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); } }