private SignalRTriggerBindingProvider CreateBindingProvider(Exception exception = null, string connectionStringSetting = Constants.AzureSignalRConnectionStringName) { var configuration = new ConfigurationBuilder().AddInMemoryCollection().Build(); configuration[connectionStringSetting] = "Endpoint=http://localhost;AccessKey=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789;Version=1.0;"; configuration["Serverless_ExpressionBindings_HubName"] = "test_hub"; configuration["Serverless_ExpressionBindings_HubCategory"] = "connections"; configuration["Serverless_ExpressionBindings_HubEvent"] = "connected"; var dispatcher = new TestTriggerDispatcher(); return(new SignalRTriggerBindingProvider(dispatcher, new DefaultNameResolver(configuration), new ServiceManagerStore(configuration, NullLoggerFactory.Instance, null), exception)); }
public async Task CreateListenerTest() { var executor = new Mock <ITriggeredFunctionExecutor>().Object; var listenerFactoryContext = new ListenerFactoryContext(new FunctionDescriptor(), executor, CancellationToken.None); var parameterInfo = this.GetType().GetMethod(nameof(TestFunction), BindingFlags.Instance | BindingFlags.NonPublic).GetParameters()[0]; var dispatcher = new TestTriggerDispatcher(); var hub = Guid.NewGuid().ToString(); var method = Guid.NewGuid().ToString(); var category = Guid.NewGuid().ToString(); var binding = new SignalRTriggerBinding(parameterInfo, new SignalRTriggerAttribute(hub, category, method), dispatcher); await binding.CreateListenerAsync(listenerFactoryContext); Assert.Equal(executor, dispatcher.Executors[(hub, category, method)].Executor);
private SignalRTriggerBindingProvider CreateBindingProvider(Exception exception = null) { var dispatcher = new TestTriggerDispatcher(); return(new SignalRTriggerBindingProvider(dispatcher, new DefaultNameResolver(new ConfigurationSection(new ConfigurationRoot(new List <IConfigurationProvider>()), String.Empty)), new SignalROptions(), exception)); }