예제 #1
0
        public ActionResult <CalculatorValue> ResolveExcludingBand([FromBody] BandResolverPayload payload)
        {
            if (_bandValidator.Validate(payload, out var validationResult))
            {
                return(validationResult);
            }

            IBandResolver <CalculatorValue> resolver = new ExcludingBandResolver(payload.Bands);
            var result = resolver.Resolve(payload.ValueToResolve);

            result.CorrelationId = payload.CorrelationId;
            return(Ok(result));
        }
 protected override void InitializeSystemUnderTests(Dictionary <decimal, decimal> bands)
 {
     SystemUnderTests = new ExcludingBandResolver(bands);
 }