public void Create_uses_generic_specification_if_no_matching_service_spec_is_available(Func <NetTcpBinding> serviceBindingFactory, Func <NetTcpBinding> openBindingFactory, Type anotherServiceType)
        {
            var serviceMatchingCustomization = new BindingFactoryCustomization(ServiceTypeSpecifications.ForService(anotherServiceType), serviceBindingFactory);
            var openCustomization            = new BindingFactoryCustomization(ServiceTypeSpecifications.AllServices, openBindingFactory);

            var sut = new CustomizableBindingFactory(new[] { serviceMatchingCustomization, openCustomization });

            _ = sut.Create(typeof(ITestService));

            Mock.Get(serviceBindingFactory).Verify(p => p(), Times.Never);
            Mock.Get(openBindingFactory).Verify(p => p(), Times.Once);
        }
Пример #2
0
        public void Create_uses_BindingFactory([Frozen] Func <NetTcpBinding> bindingFactory, BindingFactoryCustomization sut)
        {
            _ = sut.Create();

            Mock.Get(bindingFactory).Verify(p => p(), Times.Once());
        }
Пример #3
0
 public void ServiceTypeSpecification_is_exposed_from_property([Frozen] IServiceTypeSpecification specification, BindingFactoryCustomization sut)
 {
     Assert.That(sut.ServiceSpecification, Is.SameAs(specification));
 }
 public void UriScheme_is_exposed([Frozen] string uriScheme, BindingFactoryCustomization sut)
 {
     Assert.That(sut.UriScheme, Is.EqualTo(uriScheme));
 }
 public void ServiceType_is_null(BindingFactoryCustomization sut)
 {
     Assert.That(sut.ServiceType, Is.Null);
 }
        public void BindingFactory_is_used([Frozen] Func <Binding> bindingFactory, BindingFactoryCustomization sut)
        {
            _ = sut.Create();

            Mock.Get(bindingFactory as Func <BasicHttpBinding>).Verify(p => p(), Times.Once);
        }