예제 #1
0
        public void Deve_Criar_Entidade_Opcional_Valida()
        {
            var opcional = new Opcional("Piscina de bolinhas", 100, 150, 10);

            Assert.IsTrue(opcional.Validar());
            Assert.IsFalse(opcional.Mensagens.Count > 0);
        }
예제 #2
0
        public void Nao_Deve_Criar_Entidade_Opcional_Com_Quantidade_Negativa()
        {
            var opcional = new Opcional("Piscina de bolinhas", 100, 150, -10);

            Assert.IsFalse(opcional.Validar());
            Assert.IsTrue(opcional.Mensagens.Count > 0);
            Assert.IsTrue(opcional.Mensagens[0] == "Quantidade inválida.");
        }
예제 #3
0
        public void Nao_Deve_Criar_Entidade_Opcional_Com_CustoMulta_Negativo()
        {
            var opcional = new Opcional("Piscina de bolinhas", 100, -10, 10);

            Assert.IsFalse(opcional.Validar());
            Assert.IsTrue(opcional.Mensagens.Count > 0);
            Assert.IsTrue(opcional.Mensagens[0] == "Custo da multa inválido.");
        }
예제 #4
0
        public void Nao_Deve_Criar_Entidade_Opcional_Sem_CustoDiaria()
        {
            var opcional = new Opcional("Piscina de bolinhas", 0, 150, 10);

            Assert.IsFalse(opcional.Validar());
            Assert.IsTrue(opcional.Mensagens.Count > 0);
            Assert.IsTrue(opcional.Mensagens[0] == "Custo diário inválido.");
        }
        public IHttpActionResult Criar(Opcional op)
        {
            List <string> msg = null;

            if (op.Validar(out msg) == false)
            {
                return(BadRequest(String.Join(" ", msg)));
            }

            return(Ok(repo.Criar(op)));
        }
예제 #6
0
        public void OpcionalEhInstanciadoComSucesso()
        {
            int     id         = 843;
            string  descricao  = "sou legal";
            decimal preco      = 4.44M;
            int?    quantidade = 88;

            Opcional o = new Opcional(id, descricao, preco, quantidade);

            Assert.AreEqual(id, o.Id);
            Assert.AreEqual(descricao, o.Descricao);
            Assert.AreEqual(preco, o.Preco);
            Assert.AreEqual(quantidade, o.Quantidade);

            Assert.IsTrue(o.Validar());
        }
        public IHttpActionResult Alterar(int id, Opcional op)
        {
            op.Id = id;
            List <string> msg = null;

            if (op.Validar(out msg) == false)
            {
                return(BadRequest(String.Join(" ", msg)));
            }

            if (repo.Alterar(op) == true)
            {
                return(Ok(op));
            }
            else
            {
                return(BadRequest("Pacote não encontrado."));
            }
        }