示例#1
0
        public void GetDeveRetornarErroParaValoresAbaixoDe1()
        {
            var controller = new HanoiController(new HanoiManager(
                                                     GetMock().Object));

            Assert.IsInstanceOfType(controller.Get(-1), typeof(BadRequestErrorMessageResult));
        }
示例#2
0
        public void GetDeveRetornarErroParaMaisDe3ExecucoesSimultaneas()
        {
            var controller = new HanoiController(new HanoiManager(
                                                     GetMock().Object));

            controller.Get(15);
            controller.Get(15);
            controller.Get(15);;
            var statusResult = controller.Get(15) as StatusCodeResult;

            Assert.IsInstanceOfType(statusResult, typeof(StatusCodeResult));
            Assert.AreEqual(statusResult.StatusCode, HttpStatusCode.ServiceUnavailable);
        }
示例#3
0
        public void GetDeveRetornarStatusOkParaValoresAcimaDe0()
        {
            var controller = new HanoiController(new HanoiManager(
                                                     GetMock().Object));


            var contentResult = controller.Get(3) as OkNegotiatedContentResult <int>;

            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.IsTrue(contentResult.Content > -1);
            Assert.IsInstanceOfType(contentResult, typeof(OkNegotiatedContentResult <int>));
        }