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