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); }
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); }
private void GivenTheQosCreatorReturns(QoSOptions options) { _qosOptionsCreator .Setup(x => x.Create(It.IsAny <QoSOptions>(), It.IsAny <string>(), It.IsAny <List <string> >())) .Returns(options); }
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); }
private void ThenTheFollowingIsReturned(QoSOptions expected) { _result.DurationOfBreak.ShouldBe(expected.DurationOfBreak); _result.ExceptionsAllowedBeforeBreaking.ShouldBe(expected.ExceptionsAllowedBeforeBreaking); _result.TimeoutValue.ShouldBe(expected.TimeoutValue); }
private void WhenICreate() { _result = _creator.Create(_fileReRoute); }
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); }