public async Task Adicionar_Produto_Com_Propriedades_Invalidas() { // Arrange Produto produto = ObterInstanciaProduto(); produto.Id = Guid.Empty; produto.Descricao = "X"; produto.Nome = string.Empty; int qntNotificacoesEsperadas = 4; string msgErroIdEsperada = $"O campo {nameof(produto.Id)} não pode ser vazio"; string msgErroNomeEsperada = $"O campo {nameof(produto.Nome)} precisa ser fornecido"; string msgErroNomeEsperada2 = $"O campo {nameof(produto.Nome)} precisa ter entre 2 e 200 caracteres"; string msgErroDescricaoEsperada = $"O campo {nameof(produto.Descricao)} precisa ter entre 2 e 1000 caracteres"; var msgErrosEsperadas = new string[] { msgErroIdEsperada, msgErroNomeEsperada, msgErroNomeEsperada2, msgErroDescricaoEsperada }; // Act await _sut.Adicionar(produto); // Assert var notificacoes = _notificador.ObterNotificacoes(); Assert.True(_notificador.TemNotificacao()); Assert.NotEmpty(notificacoes); Assert.Equal(qntNotificacoesEsperadas, notificacoes.Count); Assert.Equal(msgErrosEsperadas, notificacoes.Select(n => n.Mensagem)); }
public async Task Produto_Adicionar_Deve_Estar_Valido() { //Arrange var produto = _produtoFixture.GerarProdutoValido(); //Act await _produtoService.Adicionar(produto); //Asset _produtoFixture.Mocker.GetMock <IProdutoRepository>().Verify(r => r.Adicionar(produto), Times.Once); }
public override void Adicionar() { CadastroProdutoDialog dialog = new CadastroProdutoDialog(_produtoService); DialogResult resultado = dialog.ShowDialog(); if (resultado == DialogResult.OK) { _produtoService.Adicionar(dialog.Produto); ListarProdutos(); } }
public override void Adicionar() { TelaInicial form = new TelaInicial(_produtoService); DialogResult result = form.ShowDialog(); if (result == DialogResult.OK) { _produtoService.Adicionar(form.NovoProduto); IEnumerable <Produto> produtos = _produtoService.BuscarTodos(); _controlProduto.PopularListagemProdutos(produtos); } }
public void ProdutoService_Add_ShouldBeFail() { // Inicio Cenario //Modelo Produto modelo = new Produto() { Id = 1 }; //Serviço ProdutoService service = new ProdutoService(_mockRepository.Object); // Fim Cenario //Executa Action comparison = () => service.Adicionar(modelo); //Saída comparison.Should().Throw <EmptyMessageException>(); _mockRepository.VerifyNoOtherCalls(); }
public override void Adicionar() { CadastroProduto dialog = new CadastroProduto(); dialog.NovaProduto = new Produto(); DialogResult resultado = dialog.ShowDialog(); if (resultado == DialogResult.OK) { try { _produtoService.Adicionar(dialog.NovaProduto); } catch (Exception ex) { MessageBox.Show(ex.Message); } IList <Produto> produtos = _produtoService.GetAll(); _produtoControl.PopularListagemProdutos(produtos); } }