Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #3
0
        public override void Adicionar()
        {
            CadastroProdutoDialog dialog    = new CadastroProdutoDialog(_produtoService);
            DialogResult          resultado = dialog.ShowDialog();

            if (resultado == DialogResult.OK)
            {
                _produtoService.Adicionar(dialog.Produto);
                ListarProdutos();
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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();
        }
Example #6
0
        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);
            }
        }