private static ViewResult GetViewResultFromController() { var controller = new FibonacciController(); var result = controller.Index() as ViewResult; return(result); }
static void Main(string[] args) { FibonacciController fibonacciController = new FibonacciController(); fibonacciController.StartProgram(args); Console.ReadKey(); }
private static ViewResult GetViewResultFromController() { var controller = new FibonacciController(); var result = controller.Index() as ViewResult; return result; }
public void Setup() { _jobCLientMock = new Mock <IBackgroundJobClient>(); _sut = new FibonacciController(_jobCLientMock.Object); var logRepository = log4net.LogManager.GetRepository(Assembly.GetCallingAssembly()); _memoryAppender = new MemoryAppender(); BasicConfigurator.Configure(logRepository, _memoryAppender); }
public void Fibonacci_ShouldReturnErrorOnZero() { // Check return value are fibonacci sequence var controller = new FibonacciController(); controller.Request = new HttpRequestMessage(); controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration()); HttpResponseMessage result = controller.Get(0); Assert.IsTrue(result.StatusCode == HttpStatusCode.BadRequest); }
public void FibonacciInvalid() { var controller = new FibonacciController(); var error = "-1"; Assert.AreEqual(error, controller.Get(0)); Assert.AreEqual(error, controller.Get(-1)); Assert.AreEqual(error, controller.Get(-2)); Assert.AreEqual(error, controller.Get(101)); Assert.AreEqual(error, controller.Get(102)); Assert.AreEqual(error, controller.Get(103)); }
public void FibGet() { FibonacciController controller = new FibonacciController(); var expectedValue = new long[16] { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610 }; var result = new long[16]; for (int i = 0; i < 16; i++) { result[i] = controller.Get(i); } CollectionAssert.AreEqual(expectedValue, result); }
public void Fibonacci_ShouldReturnCorrectSequence() { // Check return value are fibonacci sequence var controller = new FibonacciController(); controller.Request = new HttpRequestMessage(); controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration()); HttpResponseMessage result = controller.Get(6); var sequence = result.Content.ReadAsAsync <List <int> >(); for (int i = 2; i < sequence.Result.Count; i++) { Assert.IsTrue(TwoPrecedingNumbersMatchCurrentNumber(sequence.Result[i - 2], sequence.Result[i - 1], sequence.Result[i])); } }