예제 #1
0
        private EditedFood GetInvalidFood()
        {
            EditedFood food = GetFood();

            food.Food.Name = "Invalid test food";
            return(food);
        }
예제 #2
0
        public void CreateFood_return_bad_test()
        {
            FoodsController controller = GetController(doNotThrowException);
            EditedFood      food       = GetInvalidFood();
            var             response   = controller.CreateFood(food);

            Assert.AreEqual("NotFoundObjectResult", response.GetType().Name);
        }
예제 #3
0
        public void Update_return_bad_test()
        {
            FoodsController controller = GetController(doNotThrowException);
            EditedFood      editedFood = GetInvalidFood();
            var             response   = controller.Update(editedFood).GetType().Name;

            Assert.AreEqual(response, "NotFoundObjectResult");
        }
예제 #4
0
        public void CreateFood_CatchException_test()
        {
            FoodsController controller = GetController(throwException);
            EditedFood      food       = GetFood();
            var             response   = controller.CreateFood(food) as BadRequestObjectResult;
            var             message    = response.Value.GetType().Name;

            Assert.AreEqual("Exception", message);
        }
예제 #5
0
        public IActionResult CreateFood([FromBody] EditedFood editedFood)
        {
            IActionResult response;

            try
            {
                response = _responseHandler.ProcessResponse(_foodsManager.Create(editedFood.Food, editedFood.UserId));
            }catch (Exception e)
            {
                response = new BadRequestObjectResult(e);
            }
            return(response);
        }