public DotNetCoreHostTests() { var options = new DotNetCoreHostOptions { CsProjectPath = TestSutUrls.ApiProjectPath, Port = Port }; _host = new DotNetCoreHost(options); _client = new HttpClient(); }
public static void StartSutHost() { var options = new DotNetCoreHostOptions() { //TODO: Fix This O_o CsProjectPath = @"D:\Sources\TDD - Assasins Creed\Session 08\FlightSchedule\FlightSchedule.RestApi", Port = 5000, }; _host = new DotNetCoreHost(options); _host.Start(); }
public void should_set_baseUrl_based_on_given_port() { const int port = 5000; const string expectedBaseUrl = "http://localhost:5000"; var options = new DotNetCoreHostOptions { Port = port }; var host = new DotNetCoreHost(options); Check.That(host.BaseUrl).IsEqualTo(expectedBaseUrl); }
public static void Config(WindsorContainer container, string connectionString) { const string boundedContextName = "TicketManagement_"; const string sessionFactoryName = boundedContextName + "SessionFactory"; const string sessionName = boundedContextName + "Session"; const string unitOfWorkName = boundedContextName + "UOW"; const string hostingOptions = boundedContextName + "HostingOptions"; container.Register(Classes.FromAssemblyContaining(typeof(TicketCommandHandler)) .BasedOn(typeof(ICommandHandler <>)).WithService.AllInterfaces().LifestyleTransient()); //container.Register(Classes.FromAssemblyContaining(typeof(DocumentQueryHandler)) // .BasedOn(typeof(IQueryHandler<>)).WithService.AllInterfaces().LifestyleTransient()); //container.Register(Classes.FromAssemblyContaining(typeof(DocumentQueryHandler)) // .BasedOn(typeof(IQueryHandler<,>)).WithService.AllInterfaces().LifestyleTransient()); container.Register(Component.For <ISessionFactory>().UsingFactoryMethod(a => new SessionFactoryBuilder() .CreateByConnectionStringName(connectionString, typeof(TicketMapping).Assembly)) .Named(sessionFactoryName).LifestyleSingleton()); container.Register(Component.For <ISession>().UsingFactoryMethod(a => { var factory = a.Resolve <ISessionFactory>(); return(factory.OpenSession()); }).LifestyleScoped().Named(sessionName)); container.Register(Component.For <IUnitOfWork>().ImplementedBy <NhUnitOfWork>().LifestyleBoundTo <IService>() .Named(unitOfWorkName)); container.Register(Component.For <ITicketRepository>().ImplementedBy <TicketRepository>() .LifestyleBoundTo <IService>()); container.Register(Component.For <DotNetCoreHostOptions>().UsingFactoryMethod(kernel => { var options = new DotNetCoreHostOptions { Port = 7576, CsProjectPath = @"../TicketManagement.Presentation.Rest/TicketManagement.Presentation.Rest.csproj" }; return(options); }).Named(hostingOptions)); }