Exemple #1
0
        public void Create_RequestTypeNull()
        {
            // Arrange
            var factory = new RequestProcessorFactory(null);

            // Act
            factory.Create(string.Empty);

            // Assert
            Assert.Fail("ArgumentNullException should have been thrown.");
        }
        public void Create_RequestTypeNull()
        {
            // Arrange
            var factory = new RequestProcessorFactory(null);

            // Act
            factory.Create(string.Empty);

            // Assert
            Assert.Fail("ArgumentNullException should have been thrown.");
        }
Exemple #3
0
        private static Server Server(CommandLineConfig config)
        {
            var listener = new Listener(config.IpAddress, config.Port);
            var parser   = new Parser();
            var router   = BasicServerRouter.Configure();
            var factory  = new RequestProcessorFactory(parser, router);
            var logger   = new FileLogger(config.LogFile);
            var server   = new Server(listener, factory, logger);

            return(server);
        }
        public ServerIntegrationTest()
        {
            var args = new string[] { "-d", _publicDir, "-l", _logFile };

            _config      = new CommandLineConfig(args);
            _tokenSource = new CancellationTokenSource();
            var listener = new Listener(_config.IpAddress, _config.Port);
            var parser   = new Parser();
            var router   = new Router();

            router.AddRoute(new Route("GET", "/", new DirHandler(_config.PublicDir)));
            var factory = new RequestProcessorFactory(parser, router);
            var logger  = new FileLogger(_config.LogFile);

            _server = new Server(listener, factory, logger);
            var startTask = Task.Run(() => _server.Start(_tokenSource.Token));
        }
        public void Create_Success()
        {
            // Arrange
            var requestType = "TestRequestType";
            var processor = Mocks.Create<IRequestProcessor>();
            var container = Mocks.Create<IContainer>();
            container.Setup(c => c.Resolve<IRequestProcessor>(requestType)).Returns(processor.Object);
            var factory = new RequestProcessorFactory(container.Object);

            // Act
            var result = factory.Create(requestType);

            // Assert
            Assert.That(result, Is.Not.Null, "A request processor should be returned.");
            Assert.That(result, Is.SameAs(processor.Object), "The request processor returned should be the mock processor.");
            container.VerifyAll();
        }
Exemple #6
0
        public void Create_Success()
        {
            // Arrange
            var requestType = "TestRequestType";
            var processor   = Mocks.Create <IRequestProcessor>();
            var container   = Mocks.Create <IContainer>();

            container.Setup(c => c.Resolve <IRequestProcessor>(requestType)).Returns(processor.Object);
            var factory = new RequestProcessorFactory(container.Object);

            // Act
            var result = factory.Create(requestType);

            // Assert
            Assert.That(result, Is.Not.Null, "A request processor should be returned.");
            Assert.That(result, Is.SameAs(processor.Object), "The request processor returned should be the mock processor.");
            container.VerifyAll();
        }