Exemplo n.º 1
0
        static IEnumerable <Transaction> ExecuteSearch(ISearchRequest request, IEnumerable <Transaction> transactionsInRepository)
        {
            CollectionAssert.IsNotEmpty(transactionsInRepository, "Searching an empty repository is not a useful test");

            using (var lifetime = AutofacConfiguration
                                  .CreateDefaultContainerBuilder()
                                  .WithNoLicensing()
                                  .BuildSearchable(transactionsInRepository))
            {
                return(lifetime.Resolve <SearchController>().Search(request).Transactions.ToList());
            }
        }
Exemplo n.º 2
0
        private static SearchResponse GetAllTransactionsFromSearch(ExcelImportMapping importMapping, int pageNumber)
        {
            var builder = AutofacConfiguration.CreateDefaultContainerBuilder()
                          .WithNoLicensing();
            SearchResponse results;

            using (var scope = builder.Build())
            {
                var controller = scope.Resolve <ExcelSessionController>();
                controller.ExcelImport(importMapping);

                var searchController = scope.Resolve <SearchController>();
                results =
                    searchController.UserSearch(
                        new SearchRequest <UserParameters>(
                            new SearchWindow <UserParameters>(new UserParameters("Steve"),
                                                              new DateRange(DateTime.MinValue, DateTime.MaxValue)), pageNumber));
            }
            return(results);
        }
Exemplo n.º 3
0
        public void ExportsAllTransactionsWhenRequested()
        {
            var builder = AutofacConfiguration.CreateDefaultContainerBuilder()
                          .WithNoLicensing()
                          .SaveExportedFilesTo("steve");
            var exporter = new MockExporter();

            builder.Register(_ => exporter).As <ITransactionExporter>();


            var requestData = new SearchWindow <EndingParameters>(new EndingParameters(0),
                                                                  new DateRange(DateTime.MinValue, DateTime.MaxValue));

            using (var lifetime = builder.BuildSearchable(GetTransactions()))
            {
                lifetime.Resolve <ExportController>().EndingExport(requestData).Wait();
                var ids = exporter.WrittenTransactions.Select(x => x.Id);
                CollectionAssert.AreEqual(Enumerable.Range(1, 3000).Select(x => x.ToString()), ids);
            }
        }