public void DeveAlterarNome()
        {
            var novoNomeEsperado = _faker.Name.Random.String();
            var produto          = ProdutoBuilder.Novo().Build();

            produto.AlterarNome(novoNomeEsperado);

            Assert.Equal(novoNomeEsperado, produto.Nome);
        }
 public void DeveCriarProdutoInvalido(string nomeInvalido)
 {
     Assert.Throws <ArgumentException>(() => ProdutoBuilder.Novo().ComNome(nomeInvalido)
                                       .Build()).ComMensagem("nome inválido");
 }
 public void NaoDeveCriarComValorInvalido(int valorInvalido)
 {
     Assert.Throws <ExcecaoDeDominio>(() =>
                                      ProdutoBuilder.Novo().ComValor(valorInvalido).Build())
     .ComMensagem(Resource.ValorProdutoInvalido);
 }
 public void NaoDeveCriarComCodigoInvalido(string codigoInvalido)
 {
     Assert.Throws <ExcecaoDeDominio>(() =>
                                      ProdutoBuilder.Novo().ComCodigo(codigoInvalido).Build())
     .ComMensagem(Resource.CodigoProdutoInvalido);
 }