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); }
public void Create_uses_BindingFactory([Frozen] Func <NetTcpBinding> bindingFactory, BindingFactoryCustomization sut) { _ = sut.Create(); Mock.Get(bindingFactory).Verify(p => p(), Times.Once()); }
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); }