/*  public IWebServer BuildConfigurationNotAvailable(int port)
         * {
         *  RequestHelper.SetLogger(_logger);
         *  return new WebServerNotAvailable(_logger, port);
         * } */

        public IWebServer BuildConfigurationMode(int port)
        {
            var charDisp = _factory.CreateCharacterDisplay();
            var network  = _factory.CreateNetworkWrapper();

            charDisp.Write("Config mode", network.IpAddress + ":" + port);

            RequestHelper.SetLogger(_logger);
            var webServer = new WebServer(_logger, _garbage, port);

            var authApiService = new AuthApiService(_configService, _garbage);
            var authResponder  = new ApiServiceResponder(authApiService);

            webServer.AddResponse(authResponder);

            var configApiService = new ConfigApiService(_configService, _garbage);
            var configResponder  = new ApiServiceResponder(configApiService);

            webServer.AddResponse(configResponder);

            var updateClient = new FilePutResponder(_rootDir, "client", _logger);

            webServer.AddResponse(updateClient);

            var fileServe = new FileGetResponder(_rootDir, "client", _logger);

            webServer.AddResponse(fileServe);

            return(webServer);
        }
Exemple #2
0
        public void BeforeEachTest()
        {
            _projectOne = new ProjectModel("proj-1", "Project One", "Subtitle One", 1, BuildServiceProvider.AppVeyor);
            _projectTwo = new ProjectModel("proj-2", "Project Two", "Subtitle Two", 2, BuildServiceProvider.TeamCity);
            _jsonOne    = JsonSerializer.SerializeObject(ConfigHashifier.Hashify(_projectOne));

            _readBody = new FakeApiReadBody();
            _socket   = new Mock <IApiSocket>();
            _config   = new Mock <IConfigurationService>();
            _garbage  = new Mock <IGarbage>();

            _req = new ApiRequest
            {
                Headers      = new Hashtable(),
                GetArguments = new Hashtable(),
                Body         = _readBody,
                HttpMethod   = "GET",
                Url          = "projects/",
                Client       = _socket.Object,
            };
            _sut = new ConfigApiService(_config.Object, _garbage.Object);
        }