Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        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));
        }