public void WhenPositiveNumberIsPassed_It_Gives_Sequence_Of_Numbers()
        {
            var expectedSequenceNumbers = new SequenceNumbers()
            {
                AllNumbersUptoGivenNumber = new List <string> {
                    "1", "2", "3", "4", "5"
                },
                EvenNumbersUptoGivenNumber = new List <string> {
                    "2", "4"
                },
                OddNumbersUptoGivenNumber = new List <string> {
                    "1", "3", "5"
                },
                FizzBuzzSequenceNumbersUptoGivenNumber = new List <string> {
                    "1", "2", "C", "4", "E"
                }
            };

            sequenceCalculatorService.CalculateSequence(5).Returns(expectedSequenceNumbers);

            sequenceCalculatorController = new SequenceCalculatorController(sequenceCalculatorService);
            var result = sequenceCalculatorController.CalculateSequence(5) as OkNegotiatedContentResult <SequenceNumbers>;

            result?.Content.Should().BeEquivalentTo(expectedSequenceNumbers);
        }
Exemple #2
0
        public IHttpActionResult CalculateSequence(int number)
        {
            if (number <= 0)
            {
                return(BadRequest());
            }

            var result = _sequenceCalculator.CalculateSequence(number);

            return(Ok(result));
        }