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)); }
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); }
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 }