Exemplo n.º 1
0
        public void DeployerContainerBuilder_should_resolve_large_event_log_trace_listener_for_windows_service()
        {
            // Arrange
            var builder   = new DeployerContainerBuilder(DeployerContainerBuilder.RunMode.WindowsService);
            var container = builder.Build();

            // Act
            var traceListener = container.Resolve <TraceListener>();

            // Assert
            Assert.IsInstanceOfType(traceListener, typeof(LargeEventLogTraceListener));
        }
Exemplo n.º 2
0
        public void DeployerService_should_return_nonzero_uptime()
        {
            // Arrange
            var containerBuilder = new DeployerContainerBuilder(DeployerContainerBuilder.RunMode.InteractiveConsole);

            TimeSpan result;

            using (var container = containerBuilder.Build())
            {
                var service = container.Resolve <IDeployerService>();

                // Act
                result = service.GetUptime();
            }

            // Assert
            Assert.AreNotEqual(0, result.TotalMilliseconds);
        }
Exemplo n.º 3
0
        public void DeployerServiceHost_should_respond_to_client_requests()
        {
            // Arrange
            var address = string.Format("http://localhost:80/Temporary_Listen_Addresses/{0}", GetType().FullName);

            var containerBuilder = new DeployerContainerBuilder(DeployerContainerBuilder.RunMode.InteractiveConsole);

            using (var host = new DeployerServiceHost(new Uri(address), containerBuilder.Build()))
            {
                host.Start();

                var channel =
                    ChannelFactory <IDeployerService> .CreateChannel(
                        new WSHttpBinding { Security = { Mode = SecurityMode.None } },
                        new EndpointAddress(address + "/IDeployerService"));

                // Act
                channel.GetUptime();
            }

            // Assert
            // no exception
        }