예제 #1
0
        public void TesteVendaItemValidaDescricao()
        {
            var listaErros = new List <ValidationResult> {
                new ValidationResult("Item não possui descrição")
            };
            var calculadoraMock = new Mock <ICalculadoraPrecoVendaItem>();
            ICalculadoraPrecoVendaItem calculadora = calculadoraMock.Object;
            VendaItemDTO vendaItemDTO = ProdutoVendidoFactory(
                descricao: string.Empty,
                quantidadeComprada: 1,
                valorUnitario: 0,
                valorUnitarioPromocional: 0);
            VendaItemEntity vendaItem = new VendaItemEntity(vendaItemDTO, calculadora);

            var mensagemErro = vendaItem.Validate();

            Assert.Equal(listaErros.First().ErrorMessage, mensagemErro.First().ErrorMessage);
        }
예제 #2
0
        public void TesteVendaItemValidaQuantidade()
        {
            var listaErros = new List <ValidationResult> {
                new ValidationResult("Quantidade do item Produto não pode ser igual ou menor a zero")
            };
            var calculadoraMock = new Mock <ICalculadoraPrecoVendaItem>();
            ICalculadoraPrecoVendaItem calculadora = calculadoraMock.Object;
            VendaItemDTO vendaItemDTO = ProdutoVendidoFactory(
                descricao: "Produto",
                quantidadeComprada: 0,
                valorUnitario: 1,
                valorUnitarioPromocional: 0);
            VendaItemEntity vendaItem = new VendaItemEntity(vendaItemDTO, calculadora);

            var mensagemErro = vendaItem.Validate();

            Assert.Equal(listaErros.First().ErrorMessage, mensagemErro.First().ErrorMessage);
        }