public void DescontoProduto_DeveLancarExcecao(NivelVendedor nivel, string nomeProduto, decimal preco, int quantidade, decimal desconto) { Vendedor vendedor = new Vendedor("Vendedor Teste", nivel); Venda venda = new Venda(); Produto produto = new Produto(nomeProduto, new Preco(preco), quantidade); venda.AdicionarProduto(produto); venda.DefinirVendedor(vendedor); Assert.Throws <ArgumentException>(() => venda.DefinirDescontoProduto(produto.Id, desconto)); }
public void DescontoProduto_DevePermitir(NivelVendedor nivel, string nomeProduto, decimal preco, int quantidade, decimal desconto) { Vendedor vendedor = new Vendedor("Vendedor Teste", nivel); Venda venda = new Venda(); Produto produto = new Produto(nomeProduto, new Preco(preco), quantidade); venda.AdicionarProduto(produto); venda.DefinirVendedor(vendedor); venda.DefinirDescontoProduto(produto.Id, desconto); }
public Vendedor(string nomeCompleto, NivelVendedor nivel, Guid?id = null) : base(id) { NomeCompleto = nomeCompleto; Nivel = nivel; }