Exemplo n.º 1
0
        public JobHostConfiguration NewConfig <TProgram>(TProgram program, params object[] services)
        {
            JobHostConfiguration config = new JobHostConfiguration();

            var activator = new FakeActivator();

            activator.Add(program);
            config.TypeLocator  = new FakeTypeLocator(typeof(TProgram));
            config.JobActivator = activator;

            config.AddServices(services);
            config.AddServices(_nameResolver);
            config.AddService <IWebJobsExceptionHandler>(new TestExceptionHandler());
            return(config);
        }
Exemplo n.º 2
0
        public static JobHostConfiguration NewConfig(
            params object[] services
            )
        {
            JobHostConfiguration config = new JobHostConfiguration()
            {
                // Pure in-memory, no storage.
                HostId = Guid.NewGuid().ToString("n"),
                DashboardConnectionString = null,
                StorageConnectionString   = null
            };

            config.AddServices(services);
            return(config);
        }
Exemplo n.º 3
0
        public static TestJobHost <TProgram> Create <TProgram>(CloudStorageAccount storageAccount, int maxDequeueCount)
        {
            IHostIdProvider      hostIdProvider = new FixedHostIdProvider("test");
            JobHostConfiguration config         = TestHelpers.NewConfig <TProgram>(hostIdProvider);

            IStorageAccountProvider storageAccountProvider = new SimpleStorageAccountProvider(config)
            {
                StorageAccount = storageAccount,
                // use null logging string since unit tests don't need logs.
                DashboardAccount = null
            };

            config.AddServices(storageAccountProvider);
            return(new TestJobHost <TProgram>(config));
        }
Exemplo n.º 4
0
        public static JobHostConfiguration NewConfig(
            params object[] services
            )
        {
            var             loggerFactory  = new LoggerFactory();
            ILoggerProvider loggerProvider = services.OfType <ILoggerProvider>().SingleOrDefault() ?? new TestLoggerProvider();

            loggerFactory.AddProvider(loggerProvider);

            var config = new JobHostConfiguration()
            {
                // Pure in-memory, no storage.
                HostId = Guid.NewGuid().ToString("n"),
                DashboardConnectionString = null,
                StorageConnectionString   = null,
                LoggerFactory             = loggerFactory
            };

            config.AddServices(services);
            return(config);
        }