private void RunTest(Type testType, string testName, INotificationHubClientServiceFactory factory, TraceWriter testTrace, object argument = null, string configConnectionString = ConfigConnStr, string configHubName = ConfigHubName, bool includeDefaultConnectionString = true, bool includeDefaultHubName = true) { ExplicitTypeLocator locator = new ExplicitTypeLocator(testType); JobHostConfiguration config = new JobHostConfiguration { TypeLocator = locator, }; config.Tracing.Tracers.Add(testTrace); var arguments = new Dictionary <string, object>(); arguments.Add("triggerData", argument); var notificationHubConfig = new NotificationHubsConfiguration() { ConnectionString = configConnectionString, HubName = configHubName, NotificationHubClientServiceFactory = factory }; var resolver = new TestNameResolver(); resolver.Values.Add("HubName", "ResolvedHubName"); resolver.Values.Add("MyConnectionString", AttributeConnStr); if (includeDefaultConnectionString) { resolver.Values.Add(NotificationHubsConfiguration.NotificationHubConnectionStringName, DefaultConnStr); } if (includeDefaultHubName) { resolver.Values.Add(NotificationHubsConfiguration.NotificationHubSettingName, DefaultHubName); } config.NameResolver = resolver; config.UseNotificationHubs(notificationHubConfig); JobHost host = new JobHost(config); host.Start(); host.Call(testType.GetMethod(testName), arguments); host.Stop(); }
private void RunTest(string testName, INotificationHubClientServiceFactory factory, TraceWriter testTrace, object argument = null, string configConnectionString = ConfigConnStr, string configHubName = ConfigHubName) { RunTest(typeof(NotificationHubEndToEndFunctions), testName, factory, testTrace, argument, configConnectionString, configHubName); }