public void TestCriarVendaItem() { VendaItemDTO vendaItemDTO = ProdutoVendidoFactory("Produto", 1, 10); VendaItemEntity vendaItem = new VendaItemEntity(vendaItemDTO, new CalculadoraPrecoVendaItem()); Assert.NotNull(vendaItem); }
public VendaItemDTO Converter(VendaItem item) { var retorno = new VendaItemDTO(); retorno.Item = _produtosRepository.Obter(item.ProdutoId); retorno.Quantidade = item.Quantidade; return(retorno); }
public VendaItemEntity(VendaItemDTO vendaItemDTO, ICalculadoraPrecoVendaItem calculadoraPrecoVendaItem) { Descricao = vendaItemDTO.Descricao; ValorUnitario = vendaItemDTO.ValorUnitario; ValorUnitarioPromocional = vendaItemDTO.ValorUnitarioPromocional; Quantidade = vendaItemDTO.QuantidadeComprada; QuantidadePromocional = vendaItemDTO.QuantidadePromocional; _calculadoraPrecoVendaItem = calculadoraPrecoVendaItem; }
public VendaItem Converter(VendaItemDTO item, int idVenda) { var retorno = new VendaItem(); retorno.ProdutoId = item.Item.Id; retorno.Quantidade = item.Quantidade; retorno.VendaId = idVenda; return(retorno); }
public void TestVendaItemExpoeValorUnitarioNormal() { decimal valorEsperado = 10.5M; VendaItemDTO vendaItemDTO = ProdutoVendidoFactory( descricao: "Produto", quantidadeComprada: 1, valorUnitario: valorEsperado); VendaItemEntity vendaItem = new VendaItemEntity(vendaItemDTO, new CalculadoraPrecoVendaItem()); decimal valorExposto = vendaItem.ValorUnitario; Assert.Equal(valorEsperado, valorExposto); }
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); }
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); }
public void TestVendaItemCalculaValorTotalUsandoCalculadora() { decimal valorEsperado = 10.5M; var mock = new Mock <ICalculadoraPrecoVendaItem>(); mock.Setup(library => library.Calcular(It.IsAny <FormaDePagamento>(), It.IsAny <Quantidade>(), It.IsAny <ValorUnitario>(), It.IsAny <Quantidade>(), It.IsAny <ValorUnitario>())) .Returns(valorEsperado); ICalculadoraPrecoVendaItem calculadora = mock.Object; VendaItemDTO vendaItemDTO = ProdutoVendidoFactory( descricao: "Produto", quantidadeComprada: 1, valorUnitario: 0, valorUnitarioPromocional: valorEsperado); VendaItemEntity vendaItem = new VendaItemEntity(vendaItemDTO, calculadora); decimal valorEsposto = vendaItem.ValorTotal(FormaDePagamento.Dinheiro); Assert.Equal(valorEsperado, valorEsposto); }