Пример #1
0
        public void Deve_Dar_Erro_Ao_Deletar_Produto_E_Nao_Encontrar_ID()
        {
            var produtosMock = _produtoFixture.ProdutoMock();
            var mensagemErro = Produto.ProdutoNaoEncontrato;

            var marcaService       = new Mock <IMarcaService>();
            var produtoRespository = new Mock <IProdutoRepository>();

            produtoRespository.Setup(x => x.Deleta(It.IsAny <Produto>()))
            .Throws(new NotFoundExepction(mensagemErro));

            var service         = new ProdutoService(produtoRespository.Object, marcaService.Object);
            var produtosRetorno = Assert.ThrowsAsync <NotFoundExepction>(
                async() => service.Deleta(produtosMock.First()));

            Assert.Equal(mensagemErro, produtosRetorno.Result.Message);
        }
Пример #2
0
        public void Deve_Dar_Erro_Ao_Deletar_Produto()
        {
            var produtoMock  = _produtoFixture.ProdutoMock().First();
            var mensagemErro = Produto.ErroAoModificarProduto;

            var marcaService       = new Mock <IMarcaService>();
            var produtoRespository = new Mock <IProdutoRepository>();

            produtoRespository.Setup(x => x.ObterPorId(It.IsAny <int>()))
            .Returns(produtoMock);

            produtoRespository.Setup(x => x.Deleta(It.IsAny <Produto>()))
            .Throws(new Exception(mensagemErro));

            var service = new ProdutoService(produtoRespository.Object, marcaService.Object);

            Assert.ThrowsAsync <Exception>(async() => service.Deleta(produtoMock));
        }
Пример #3
0
        public void Deve_Deletar_Produto()
        {
            var produtoMock = _produtoFixture.ProdutoMock().First();

            var marcaService       = new Mock <IMarcaService>();
            var produtoRespository = new Mock <IProdutoRepository>();

            produtoRespository.Setup(x => x.ObterPorId(It.IsAny <int>()))
            .Returns(produtoMock);

            produtoRespository.Setup(x => x.Deleta(It.IsAny <Produto>()))
            .Returns(true);

            var service         = new ProdutoService(produtoRespository.Object, marcaService.Object);
            var produtosRetorno = service.Deleta(produtoMock);

            Assert.True(produtosRetorno);
        }