예제 #1
0
 /// <summary>
 /// Configuration constructor
 /// </summary>
 /// <param name="configuration"></param>
 public Config(IConfiguration configuration) :
     base(configuration)
 {
     _sb   = new ServiceBusConfig(configuration);
     _hub  = new IoTHubConfig(configuration);
     _id   = new IdentityTokenUpdaterConfig(configuration);
     _sync = new ActivationSyncConfig(configuration);
     _edge = new JobOrchestratorEndpointConfig(configuration);
 }
예제 #2
0
        /// <summary>
        /// Setup mock
        /// </summary>
        /// <param name="endpointActivationMock"></param>
        /// <param name="configuration"></param>
        private static AutoMock Setup(
            Mock <IEndpointActivation> endpointActivationMock = null,
            IConfiguration configuration = null
            )
        {
            var mock = AutoMock.GetLoose(builder => {
                // Use empty configuration root if one is not passed.
                var conf = configuration ?? new ConfigurationBuilder()
                           .AddInMemoryCollection()
                           .Build();

                // Setup configuration
                builder.RegisterInstance(conf)
                .As <IConfiguration>()
                .SingleInstance();

                var syncConfig = new ActivationSyncConfig(conf);
                builder.RegisterInstance(syncConfig)
                .AsImplementedInterfaces()
                .SingleInstance();

                // Setup IEndpointActivation mock
                if (endpointActivationMock is null)
                {
                    var endpointActivation = new Mock <IEndpointActivation>();

                    endpointActivation
                    .Setup(e => e.SynchronizeActivationAsync(It.IsAny <CancellationToken>()))
                    .Returns((CancellationToken ct) => Task.CompletedTask);

                    builder.RegisterMock(endpointActivation);
                }
                else
                {
                    builder.RegisterMock(endpointActivationMock);
                }

                builder.RegisterType <ActivationSyncHost>()
                .AsSelf();;
            });

            return(mock);
        }