Exemplo n.º 1
0
        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;
 }