public void VerifyFibanachieReturnsInvalidInput(int input)
        {
            Mock <IFibanachi> fibanachi = new Mock <IFibanachi>();

            fibanachi.Setup(m => m.IsValidSequence(It.IsAny <int>())).Returns(false);
            IFibanachiService service = new FibanachiService(fibanachi.Object);
            var result = service.GetNexNumberInSequenceOrReturnInput(input);

            Assert.Equal(input, result);
        }
        public void VerifyFibanachieReturnsNextSequence(int expectedResult, int input)
        {
            Mock <IFibanachi> fibanachi = new Mock <IFibanachi>();

            fibanachi.Setup(m => m.IsValidSequence(It.IsAny <int>())).Returns(true);
            fibanachi.Setup(m => m.GetPreviousEntryInSequenceOrReturnOne(It.IsAny <int>())).Returns(expectedResult - input);
            IFibanachiService service = new FibanachiService(fibanachi.Object);
            var result = service.GetNexNumberInSequenceOrReturnInput(input);

            Assert.Equal(expectedResult, result);
        }