public void CreateIndicatorOk()
        {
            BaseCondition component = new Condition()
            {
                Id       = Guid.NewGuid(),
                ValueIzq = new StringValue {
                    Data = "hola"
                },
                ValueDer = new StringValue {
                    Data = "hola"
                },
                Operator = "="
            };
            Indicator indicator = new Indicator()
            {
                Color     = "red",
                Id        = Guid.NewGuid(),
                Condition = component
            };


            var mock = new Mock <IIndicatorLogic>(MockBehavior.Strict);

            mock.Setup(m => m.Create(It.IsAny <Indicator>())).Returns(indicator);

            var controller    = new IndicatorsController(mock.Object);
            var result        = controller.Post(IndicatorModel.ToModel(indicator));
            var createdResult = result as CreatedAtRouteResult;

            mock.VerifyAll();
        }
        public void CreateNotVaidIndicator()
        {
            var mock = new Mock <IIndicatorLogic>(MockBehavior.Strict);

            mock.Setup(m => m.Create(null)).Throws(new BusinessLogicInterfaceException());

            var controller = new IndicatorsController(mock.Object);
            var result     = controller.Post(null);

            mock.VerifyAll();
            Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
        }