public ImportBooksModule( IFacadeService <ImportBook, int, ImportBookResource, ImportBookResource> importBookFacadeService, IImportBookExchangeRateService importBookExchangeRateService, IFacadeService <ImportBookTransportCode, int, ImportBookTransportCodeResource, ImportBookTransportCodeResource> importBookTransportCodeService, IFacadeService <ImportBookTransactionCode, int, ImportBookTransactionCodeResource, ImportBookTransactionCodeResource> importBookTransactionCodeFacadeService, IFacadeService <ImportBookCpcNumber, int, ImportBookCpcNumberResource, ImportBookCpcNumberResource> importBookCpcNumberFacadeService, IFacadeService <ImportBookDeliveryTerm, string, ImportBookDeliveryTermResource, ImportBookDeliveryTermResource> importBookDeliveryTermFacadeService, IFacadeService <Port, string, PortResource, PortResource> portFacadeService) { this.importBookFacadeService = importBookFacadeService; this.importBookExchangeRateService = importBookExchangeRateService; this.importBookTransportCodeService = importBookTransportCodeService; this.importBookTransactionCodeFacadeService = importBookTransactionCodeFacadeService; this.importBookCpcNumberFacadeService = importBookCpcNumberFacadeService; this.importBookDeliveryTermFacadeService = importBookDeliveryTermFacadeService; this.portFacadeService = portFacadeService; this.Get("/logistics/import-books/create", _ => this.Negotiate.WithModel(ApplicationSettings.Get()).WithView("Index")); this.Get("/logistics/import-books/{id}", parameters => this.GetImportBook(parameters.id)); this.Put("/logistics/import-books/{id}", parameters => this.UpdateImportBook(parameters.id)); this.Post("/logistics/import-books", _ => this.CreateImportBook()); this.Get("/logistics/import-books", parameters => this.GetImportBooks()); this.Get("/logistics/import-books/exchange-rates", parameters => this.GetExchangeRates()); this.Get("/logistics/import-books/transport-codes", parameters => this.GetTransportCodes()); this.Get("/logistics/import-books/transaction-codes", parameters => this.GetTransactionCodes()); this.Get("/logistics/import-books/cpc-numbers", parameters => this.GetCpcNumbers()); this.Get("/logistics/import-books/ports", parameters => this.GetPorts()); this.Get("/logistics/import-books/delivery-terms", parameters => this.GetDeliveryTerms()); }
public void EstablishContext() { this.ImportBooksFacadeService = Substitute.For <IFacadeService <ImportBook, int, ImportBookResource, ImportBookResource> >(); this.ImportBookExchangeRateService = Substitute.For <IImportBookExchangeRateService>(); this.ImportBookTransactionCodeFacadeService = Substitute .For <IFacadeService <ImportBookTransactionCode, int, ImportBookTransactionCodeResource, ImportBookTransactionCodeResource> >(); this.ImportBookTransportCodeFacadeService = Substitute .For <IFacadeService <ImportBookTransportCode, int, ImportBookTransportCodeResource, ImportBookTransportCodeResource> >(); this.ImportBookCpcNumberFacadeService = Substitute .For <IFacadeService <ImportBookCpcNumber, int, ImportBookCpcNumberResource, ImportBookCpcNumberResource> >(); this.ImportBookDeliveryTermFacadeService = Substitute .For <IFacadeService <ImportBookDeliveryTerm, string, ImportBookDeliveryTermResource, ImportBookDeliveryTermResource> >(); this.PortFacadeService = Substitute.For <IFacadeService <Port, string, PortResource, PortResource> >(); var bootstrapper = new ConfigurableBootstrapper(with => { with.Dependency(this.ImportBooksFacadeService); with.Dependency(this.ImportBookExchangeRateService); with.Dependency(this.ImportBookTransactionCodeFacadeService); with.Dependency(this.ImportBookTransportCodeFacadeService); with.Dependency(this.ImportBookCpcNumberFacadeService); with.Dependency(this.ImportBookDeliveryTermFacadeService); with.Dependency(this.PortFacadeService); with.Dependency <IResourceBuilder <ImportBook> >(new ImportBookResourceBuilder()); with.Dependency <IResourceBuilder <IEnumerable <ImportBook> > >(new ImportBooksResourceBuilder()); with.Dependency <IResourceBuilder <ImportBookExchangeRate> >(new ImportBookExchangeRateResourceBuilder()); with.Dependency <IResourceBuilder <IEnumerable <ImportBookExchangeRate> > >( new ImportBookExchangeRatesResourceBuilder()); with.Dependency <IResourceBuilder <ImportBookTransportCode> >(new ImportBookTransportCodeResourceBuilder()); with.Dependency <IResourceBuilder <ImportBookTransactionCode> >( new ImportBookTransactionCodeResourceBuilder()); with.Dependency <IResourceBuilder <IEnumerable <ImportBookTransportCode> > >( new ImportBookTransportCodesResourceBuilder()); with.Dependency <IResourceBuilder <IEnumerable <ImportBookTransactionCode> > >( new ImportBookTransactionCodesResourceBuilder()); with.Dependency <IResourceBuilder <ImportBookCpcNumber> >(new ImportBookCpcNumberResourceBuilder()); with.Dependency <IResourceBuilder <IEnumerable <ImportBookCpcNumber> > >( new ImportBookCpcNumbersResourceBuilder()); with.Dependency <IResourceBuilder <IEnumerable <Port> > >( new PortsResourceBuilder()); with.Dependency <IResourceBuilder <ImportBookDeliveryTerm> >( new ImportBookDeliveryTermResourceBuilder()); with.Dependency <IResourceBuilder <IEnumerable <ImportBookDeliveryTerm> > >( new ImportBookDeliveryTermsResourceBuilder()); with.Module <ImportBooksModule>(); with.ResponseProcessor <ImportBookResponseProcessor>(); with.ResponseProcessor <ImportBooksResponseProcessor>(); with.ResponseProcessor <ImportBookExchangeRateResponseProcessor>(); with.ResponseProcessor <ImportBookExchangeRatesResponseProcessor>(); with.ResponseProcessor <ImportBookTransactionCodeResponseProcessor>(); with.ResponseProcessor <ImportBookTransactionCodesResponseProcessor>(); with.ResponseProcessor <ImportBookTransportCodeResponseProcessor>(); with.ResponseProcessor <ImportBookTransportCodesResponseProcessor>(); with.ResponseProcessor <ImportBookCpcNumbersResponseProcessor>(); with.ResponseProcessor <PortsResponseProcessor>(); with.ResponseProcessor <ImportBookDeliveryTermsResponseProcessor>(); with.RequestStartup( (container, pipelines, context) => { var claims = new List <Claim> { new Claim(ClaimTypes.Role, "employee"), new Claim(ClaimTypes.NameIdentifier, "test-user") }; var user = new ClaimsIdentity(claims, "jwt"); context.CurrentUser = new ClaimsPrincipal(user); }); }); this.Browser = new Browser(bootstrapper); }