Ejemplo n.º 1
0
        private static ViewResult GetViewResultFromController()
        {
            var controller = new FibonacciController();
            var result     = controller.Index() as ViewResult;

            return(result);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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]));
            }
        }