public void SetUp() { _unitTestingKernel?.Dispose(); _serviceName = $"ServiceName{++id}"; _environmentVariableProvider = Substitute.For <IEnvironmentVariableProvider>(); _environmentVariableProvider.DataCenter.Returns("il3"); _environmentVariableProvider.DeploymentEnvironment.Returns(ORIGINATING_ENVIRONMENT); _configDic = new Dictionary <string, string> { { "Discovery.EnvironmentFallbackEnabled", "true" } }; _unitTestingKernel = new TestingKernel <ConsoleLog>(k => { k.Rebind <IEnvironmentVariableProvider>().ToConstant(_environmentVariableProvider); k.Rebind <IDiscoverySourceLoader>().To <DiscoverySourceLoader>().InSingletonScope(); SetupConsulClientMocks(); k.Rebind <Func <string, IConsulClient> >().ToMethod(_ => (s => _consulClients[s])); _dateTimeMock = Substitute.For <IDateTime>(); _dateTimeMock.Delay(Arg.Any <TimeSpan>()).Returns(c => Task.Delay(TimeSpan.FromMilliseconds(100))); k.Rebind <IDateTime>().ToConstant(_dateTimeMock); }, _configDic); _configRefresh = _unitTestingKernel.Get <ManualConfigurationEvents>(); var environmentVariableProvider = _unitTestingKernel.Get <IEnvironmentVariableProvider>(); Assert.AreEqual(_environmentVariableProvider, environmentVariableProvider); }
public void Setup() { _environmentVariableProvider = Substitute.For <IEnvironmentVariableProvider>(); _environmentVariableProvider.DataCenter.Returns("il3"); _environmentVariableProvider.DeploymentEnvironment.Returns(ORIGINATING_ENVIRONMENT); _configDic = new Dictionary <string, string> { { "Discovery.EnvironmentFallbackEnabled", "true" } }; _unitTestingKernel = new TestingKernel <ConsoleLog>(k => { k.Rebind <IEnvironmentVariableProvider>().ToConstant(_environmentVariableProvider); k.Rebind <IDiscoverySourceLoader>().To <DiscoverySourceLoader>().InSingletonScope(); _consulAdapterMock = Substitute.For <IConsulClient>(); _consulAdapterMock.GetEndPoints(Arg.Any <string>()).Returns(Task.FromResult(new EndPointsResult { EndPoints = new[] { new ConsulEndPoint { HostName = "dumy" } } })); k.Rebind <IConsulClient>().ToConstant(_consulAdapterMock); }, _configDic); _configRefresh = _unitTestingKernel.Get <ManualConfigurationEvents>(); var environmentVariableProvider = _unitTestingKernel.Get <IEnvironmentVariableProvider>(); Assert.AreEqual(_environmentVariableProvider, environmentVariableProvider); }
public void Teardown() { _unitTestingKernel?.Dispose(); _configDic?.Clear(); _configDic = null; _configRefresh = null; _consulClient?.Clear(); _consulClient = null; }
public async Task Setup() { _configDic = new Dictionary <string, string>(); _unitTestingKernel = new TestingKernel <ConsoleLog>(k => { k.Rebind <IDiscoverySourceLoader>().To <DiscoverySourceLoader>().InSingletonScope(); k.Rebind <IEnvironmentVariableProvider>().To <EnvironmentVariableProvider>(); _consulAdapterMock = Substitute.For <IConsulClient>(); _consulAdapterMock.GetEndPoints(Arg.Any <string>()).Returns(Task.FromResult(new EndPointsResult { EndPoints = new[] { new ConsulEndPoint { HostName = "dumy" } } })); k.Rebind <IConsulClient>().ToConstant(_consulAdapterMock); }, _configDic); _configRefresh = _unitTestingKernel.Get <ManualConfigurationEvents>(); _serviceDiscovery = _unitTestingKernel.Get <Func <string, ReachabilityChecker, ServiceDiscovery.ServiceDiscovery> >()("ServiceName", x => Task.FromResult(true)); }
public async Task Setup() { _configDic = new Dictionary <string, string>(); _unitTestingKernel = new TestingKernel <ConsoleLog>(k => { k.Rebind <IDiscoverySourceLoader>().To <DiscoverySourceLoader>().InSingletonScope(); k.Rebind <IEnvironment>().ToConstant(new HostEnvironment(new TestHostEnvironmentSource())); _consulClientMock = new ConsulClientMock(); _consulClientMock.SetResult(new EndPointsResult { EndPoints = new[] { new ConsulEndPoint { HostName = "dumy", Version = ServiceVersion } }, ActiveVersion = ServiceVersion, IsQueryDefined = true }); k.Rebind <Func <string, IConsulClient> >().ToMethod(c => s => _consulClientMock); }, _configDic); _configRefresh = _unitTestingKernel.Get <ManualConfigurationEvents>(); _serviceDiscovery = _unitTestingKernel.Get <Func <string, ReachabilityChecker, ServiceDiscovery.ServiceDiscovery> >()("ServiceName", x => Task.FromResult(true)); }
public async Task Setup() { _configDic = new Dictionary <string, string>(); _unitTestingKernel = new TestingKernel <ConsoleLog>(k => { k.Rebind <IDiscoverySourceLoader>().To <DiscoverySourceLoader>().InSingletonScope(); k.Rebind <IEnvironmentVariableProvider>().To <EnvironmentVariableProvider>(); _result = new EndPointsResult { EndPoints = new[] { new ConsulEndPoint { HostName = "dumy", Version = ServiceVersion } }, ActiveVersion = ServiceVersion, IsQueryDefined = true }; _resultChanged = new BroadcastBlock <EndPointsResult>(null); _consulAdapterMock = Substitute.For <IConsulClient>(); _consulAdapterMock.Result.Returns(_ => _result); _consulAdapterMock.ResultChanged.Returns(_resultChanged); k.Rebind <Func <string, IConsulClient> >().ToMethod(c => s => _consulAdapterMock); }, _configDic); _configRefresh = _unitTestingKernel.Get <ManualConfigurationEvents>(); _serviceDiscovery = _unitTestingKernel.Get <Func <string, ReachabilityChecker, ServiceDiscovery.ServiceDiscovery> >()("ServiceName", x => Task.FromResult(true)); }
public GrainConfigAgeTesterService(ManualConfigurationEvents configRefresh, OverridableConfigItems configOverride, OrleansConfig orleansConfig) { _configRefresh = configRefresh; _configOverride = configOverride; _orleansConfig = orleansConfig; }