Esempio n. 1
0
 public InMemoryWebServer(ILogger logger, WebServerLocation webServerLocation, ResponseFactory responseFactory, IPostHandler postHandler)
 {
     _logger = logger;
     _webServerLocation = webServerLocation;
     _postHandler = postHandler;
     _responseFactory = responseFactory;
 }
Esempio n. 2
0
        protected override void Before_all_tests()
        {
            base.Before_all_tests();

            var mockCurrentStatLightConfiguration = new Mock<ICurrentStatLightConfiguration>();
            var statlightConfiguration = new StatLightConfiguration(
                new ClientTestRunConfiguration(
                    unitTestProviderType: UnitTestProviderType.MSTest,
                    methodsToTest: new List<string>(),
                    tagFilters: string.Empty,
                    numberOfBrowserHosts: 1,
                    webBrowserType: WebBrowserType.SelfHosted,
                    entryPointAssembly: string.Empty,
                    windowGeometry: new WindowGeometry(),
                    testAssemblyFormalNames: new List<string>()
                ),
                new ServerTestRunConfiguration(xapHost: () => new byte[0],
                    xapToTest: string.Empty,
                    xapHostType: XapHostType.MSTest2008December,
                    queryString: string.Empty,
                    forceBrowserStart: true,
                    windowGeometry: new WindowGeometry(),
                    isPhoneRun: false
                )
            );

            mockCurrentStatLightConfiguration.Setup(s => s.Current).Returns(statlightConfiguration);

            var responseFactory = new ResponseFactory(mockCurrentStatLightConfiguration.Object);
            PostHandler = new PostHandler(TestLogger, TestEventPublisher, mockCurrentStatLightConfiguration.Object, responseFactory);
        }
Esempio n. 3
0
        public PostHandler(ILogger logger, IEventPublisher eventPublisher, ICurrentStatLightConfiguration currentStatLightConfiguration, ResponseFactory responseFactory)
        {
            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }
            if (eventPublisher == null)
            {
                throw new ArgumentNullException("eventPublisher");
            }
            if (currentStatLightConfiguration == null)
            {
                throw new ArgumentNullException("currentStatLightConfiguration");
            }

            _logger         = logger;
            _eventPublisher = eventPublisher;
            _currentStatLightConfiguration = currentStatLightConfiguration;
            _responseFactory = responseFactory;


            MethodInfo makeGenericMethod = GetType().GetMethod("PublishIt", BindingFlags.Instance | BindingFlags.NonPublic);

            Type clientEventType = typeof(ClientEvent);

            _publishMethods = clientEventType
                              .Assembly.GetTypes()
                              .Where(w => w.Namespace == clientEventType.Namespace)
                              .Where(w => w.Name.EndsWith("ClientEvent", StringComparison.OrdinalIgnoreCase))
                              .ToDictionary(key => key, value => makeGenericMethod.MakeGenericMethod(value));
        }
        private IWebServer CreateWebServer(ILogger logger, StatLightConfiguration statLightConfiguration, WebServerLocation webServerLocation)
        {
            var responseFactory = new ResponseFactory(statLightConfiguration.Server.HostXap, statLightConfiguration.Client);
            var postHandler = new PostHandler(logger, _eventPublisher, statLightConfiguration.Client, responseFactory);

            return new InMemoryWebServer(logger, webServerLocation, responseFactory, postHandler);
        }
Esempio n. 5
0
 public InMemoryWebServer(ILogger logger, WebServerLocation webServerLocation, ResponseFactory responseFactory, IPostHandler postHandler)
 {
     _logger            = logger;
     _webServerLocation = webServerLocation;
     _postHandler       = postHandler;
     _responseFactory   = responseFactory;
 }
        protected override void Before_all_tests()
        {
            base.Before_all_tests();

            var webServerLocation = new WebServerLocation(TestLogger, 38881);
            var consoleLogger = new ConsoleLogger(LogChatterLevels.Full);
            _hostXap = new byte[] { 5, 4, 2, 1, 4 };
            var clientConfig = new ClientTestRunConfiguration(UnitTestProviderType.MSTest, new List<string>(), "", 1, WebBrowserType.SelfHosted, string.Empty, new WindowGeometry(), new List<string>());
            _serializedConfiguration = clientConfig.Serialize();

            var dummyServerTestRunConfiguration = GetDummyServerTestRunConfiguration();
            var statLightConfiguration = new StatLightConfiguration(clientConfig, dummyServerTestRunConfiguration);
            var currentStatLightConfiguration = new CurrentStatLightConfiguration(statLightConfiguration);

            _responseFactory = new ResponseFactory(currentStatLightConfiguration);
            _mockPostHandler = new Mock<IPostHandler>();
            _inMemoryWebServer = new InMemoryWebServer(consoleLogger, webServerLocation, _responseFactory, _mockPostHandler.Object, base.TestEventPublisher);
            _webClient = new WebClient();

            _baseUrl = webServerLocation.BaseUrl.ToString();

            _inMemoryWebServer.Start();
        }
        protected override void Before_all_tests()
        {
            base.Before_all_tests();

            var webServerLocation = new WebServerLocation(TestLogger, 38881);
            var consoleLogger = new ConsoleLogger(LogChatterLevels.Full);
            _hostXap = new byte[] { 5, 4, 2, 1, 4 };
            var clientConfig = new ClientTestRunConfiguration(UnitTestProviderType.MSTest, new List<string>(), "", 1, WebBrowserType.SelfHosted, false, string.Empty, null);
            _serializedConfiguration = clientConfig.Serialize();
            _responseFactory = new ResponseFactory(() => _hostXap, clientConfig);

            _mockPostHandler = new Mock<IPostHandler>();
            _inMemoryWebServer = new Core.WebServer.InMemoryWebServer(consoleLogger, webServerLocation, _responseFactory, _mockPostHandler.Object);
            _webClient = new WebClient();

            _baseUrl = webServerLocation.BaseUrl.ToString();

            _inMemoryWebServer.Start();
        }