public void AddMetadataEndpoints_adds_service_host_configuration(WcfServiceHostConfiguration <TestService> configurator, Action <ServiceMetadataBehavior> serviceMetadataBehaviorConfigurator) { Assume.That(configurator.ServiceHostConfigurations, Is.Empty); ServiceHostConfiguratorExtensions.AddMetadataEndpoints(configurator, serviceMetadataBehaviorConfigurator); Assert.That(configurator.ServiceHostConfigurations, Has.One.InstanceOf <Action <ServiceHost> >()); }
public void AddExecutionLogging_adds_behavior_to_host(WcfServiceHostConfiguration <TestService> configurator, ServiceHost host) { ServiceHostConfiguratorExtensions.AddExecutionLogging(configurator); var configuration = configurator.ServiceHostConfigurations.First(); configuration(host); Assert.That(host.Description.Behaviors.Find <ExecutionLoggingBehavior>(), Is.Not.Null); }
public void AddMetadataEndpoints_throws_if_not_supported_endpoint_is_added(WcfServiceHostConfiguration <TestService> configurator, ServiceHost host) { configurator.ConfigureServiceHost(host); ServiceHostConfiguratorExtensions.AddMetadataEndpoints(configurator); var configuration = configurator.ServiceHostConfigurations.First(); Assert.Throws <InvalidOperationException>(() => configuration(host)); }
public void AddMetadataEndpoints_adds_ServiceMetadataBehavior_to_host_with_BasicHttp_binding(WcfServiceHostConfiguration <TestService> configurator, ServiceHost host) { configurator.AddEndpoint <BasicHttpBinding>(typeof(ITestService), new Uri("http://localhost/test")); configurator.ConfigureServiceHost(host); ServiceHostConfiguratorExtensions.AddMetadataEndpoints(configurator); var configuration = configurator.ServiceHostConfigurations.First(); configuration(host); Assert.That(host.Description.Behaviors.Find <ServiceMetadataBehavior>(), Is.Not.Null); }
public void AddMetadataEndpoints_adds_metadata_endpoint_to_host_with_NetTcp_binding(WcfServiceHostConfiguration <TestService> configurator, ServiceHost host) { configurator.AddEndpoint <NetTcpBinding>(typeof(ITestService), new Uri("net.tcp://localhost/test")); configurator.ConfigureServiceHost(host); ServiceHostConfiguratorExtensions.AddMetadataEndpoints(configurator); var configuration = configurator.ServiceHostConfigurations.First(); configuration(host); Assert.That(host.Description.Endpoints.Any(endpoint => endpoint.Address.Uri.AbsolutePath.EndsWith("mex"))); }