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); }