/// <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); }
/// <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); }