Esempio n. 1
0
 private void ThenTheQosOptionsAreSet(QoSOptions expected)
 {
     _result.Data.ReRoute.DownstreamReRoute[0].QosOptions.ShouldBe(expected);
     _result.Data.ReRoute.DownstreamReRoute[0].QosOptions.UseQos.ShouldBeTrue();
     _qosOptionsCreator
     .Verify(x => x.Create(expected, _upstreamUrlPath, It.IsAny <List <string> >()), Times.Once);
 }
        private void GivenTheDependenciesAreSetUpCorrectly()
        {
            _rro       = new ReRouteOptions(false, false, false, false, false);
            _requestId = "testy";
            _rrk       = "besty";
            _upt       = new UpstreamPathTemplateBuilder().Build();
            _ao        = new AuthenticationOptionsBuilder().Build();
            _ctt       = new List <ClaimToThing>();
            _qoso      = new QoSOptionsBuilder().Build();
            _rlo       = new RateLimitOptionsBuilder().Build();
            _region    = "vesty";
            _hho       = new HttpHandlerOptionsBuilder().Build();
            _ht        = new HeaderTransformations(new List <HeaderFindAndReplace>(), new List <HeaderFindAndReplace>(), new List <AddHeader>(), new List <AddHeader>());
            _dhp       = new List <DownstreamHostAndPort>();
            _lbo       = new LoadBalancerOptionsBuilder().Build();

            _rroCreator.Setup(x => x.Create(It.IsAny <FileReRoute>())).Returns(_rro);
            _ridkCreator.Setup(x => x.Create(It.IsAny <FileReRoute>(), It.IsAny <FileGlobalConfiguration>())).Returns(_requestId);
            _rrkCreator.Setup(x => x.Create(It.IsAny <FileReRoute>())).Returns(_rrk);
            _utpCreator.Setup(x => x.Create(It.IsAny <IReRoute>())).Returns(_upt);
            _aoCreator.Setup(x => x.Create(It.IsAny <FileReRoute>())).Returns(_ao);
            _cthCreator.Setup(x => x.Create(It.IsAny <Dictionary <string, string> >())).Returns(_ctt);
            _qosoCreator.Setup(x => x.Create(It.IsAny <FileQoSOptions>(), It.IsAny <string>(), It.IsAny <List <string> >())).Returns(_qoso);
            _rloCreator.Setup(x => x.Create(It.IsAny <FileRateLimitRule>(), It.IsAny <FileGlobalConfiguration>())).Returns(_rlo);
            _rCreator.Setup(x => x.Create(It.IsAny <FileReRoute>())).Returns(_region);
            _hhoCreator.Setup(x => x.Create(It.IsAny <FileHttpHandlerOptions>())).Returns(_hho);
            _hfarCreator.Setup(x => x.Create(It.IsAny <FileReRoute>())).Returns(_ht);
            _daCreator.Setup(x => x.Create(It.IsAny <FileReRoute>())).Returns(_dhp);
            _lboCreator.Setup(x => x.Create(It.IsAny <FileLoadBalancerOptions>())).Returns(_lbo);
        }
        private void ThenTheQosOptionsAre(QoSOptions qosOptions)
        {
            _config.Data.ReRoutes[0].DownstreamReRoute[0].QosOptionsOptions.DurationOfBreak.ShouldBe(qosOptions.DurationOfBreak);

            _config.Data.ReRoutes[0].DownstreamReRoute[0].QosOptionsOptions.ExceptionsAllowedBeforeBreaking.ShouldBe(qosOptions.ExceptionsAllowedBeforeBreaking);
            _config.Data.ReRoutes[0].DownstreamReRoute[0].QosOptionsOptions.TimeoutValue.ShouldBe(qosOptions.TimeoutValue);
        }
Esempio n. 4
0
 public DownstreamRouteCreatorTests()
 {
     _qosOptionsCreator   = new Mock <IQoSOptionsCreator>();
     _qoSOptions          = new QoSOptionsBuilder().Build();
     _handlerOptions      = new HttpHandlerOptionsBuilder().Build();
     _loadBalancerOptions = new LoadBalancerOptionsBuilder().WithType(nameof(NoLoadBalancer)).Build();
     _qosOptionsCreator
     .Setup(x => x.Create(It.IsAny <QoSOptions>(), It.IsAny <string>(), It.IsAny <List <string> >()))
     .Returns(_qoSOptions);
     _creator = new DownstreamRouteCreator(_qosOptionsCreator.Object);
 }
        private void GivenTheDependenciesAreSetUp()
        {
            _fileConfig = new FileConfiguration
            {
                GlobalConfiguration = new FileGlobalConfiguration()
            };
            _reRoutes = new List <ReRoute>();
            _spc      = new ServiceProviderConfiguration("", "", 1, "", "", 1);
            _lbo      = new LoadBalancerOptionsBuilder().Build();
            _qoso     = new QoSOptions(1, 1, 1, "");
            _hho      = new HttpHandlerOptionsBuilder().Build();

            _spcCreator.Setup(x => x.Create(It.IsAny <FileGlobalConfiguration>())).Returns(_spc);
            _lboCreator.Setup(x => x.Create(It.IsAny <FileLoadBalancerOptions>())).Returns(_lbo);
            _qosCreator.Setup(x => x.Create(It.IsAny <FileQoSOptions>())).Returns(_qoso);
            _hhoCreator.Setup(x => x.Create(It.IsAny <FileHttpHandlerOptions>())).Returns(_hho);
        }
Esempio n. 6
0
 private void GivenTheQosCreatorReturns(QoSOptions options)
 {
     _qosOptionsCreator
     .Setup(x => x.Create(It.IsAny <QoSOptions>(), It.IsAny <string>(), It.IsAny <List <string> >()))
     .Returns(options);
 }
Esempio n. 7
0
 public DownstreamReRouteBuilder WithQosOptions(QoSOptions input)
 {
     _qosOptions = input;
     return(this);
 }
 private void GivenTheQosOptionsCreatorReturns(QoSOptions qosOptions)
 {
     _qosOptionsCreator
     .Setup(x => x.Create(_fileConfiguration.ReRoutes[0].QoSOptions, It.IsAny <string>(), It.IsAny <string[]>()))
     .Returns(qosOptions);
 }
 private void GivenTheQosOptionsCreatorReturns(QoSOptions qosOptions)
 {
     _qosOptionsCreator
     .Setup(x => x.Create(_fileConfiguration.ReRoutes[0]))
     .Returns(qosOptions);
 }
Esempio n. 10
0
 private void ThenTheFollowingIsReturned(QoSOptions expected)
 {
     _result.DurationOfBreak.ShouldBe(expected.DurationOfBreak);
     _result.ExceptionsAllowedBeforeBreaking.ShouldBe(expected.ExceptionsAllowedBeforeBreaking);
     _result.TimeoutValue.ShouldBe(expected.TimeoutValue);
 }
Esempio n. 11
0
 private void WhenICreate()
 {
     _result = _creator.Create(_fileReRoute);
 }
Esempio n. 12
0
        public QoSOptions Create(QoSOptions options, string pathTemplate, string[] httpMethods)
        {
            var key = CreateKey(pathTemplate, httpMethods);

            return(Map(key, options.TimeoutValue, options.DurationOfBreak, options.ExceptionsAllowedBeforeBreaking));
        }
 private void WhenICreate()
 {
     _result = _creator.Create(_fileReRoute.QoSOptions);
 }