public void Deve_Dar_Erro_Ao_Deletar_Marca_E_Nao_Encontrar_ID()
        {
            var marcaMock    = _marcaFixture.MarcasMock();
            var mensagemErro = Marca.MarcaNaoEncontrada;

            var marcaRepository = new Mock <IMarcaRepository>();

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

            var service       = new MarcaService(marcaRepository.Object);
            var marcasRetorno = Assert.ThrowsAsync <NotFoundExepction>(
                async() => service.Deleta(marcaMock.First()));

            Assert.Equal(mensagemErro, marcasRetorno.Result.Message);
        }
        public void Deve_Excluir_Marca()
        {
            var marca           = _marcaFixture.MarcasMock().First();
            var marcaRepository = new Mock <IMarcaRepository>();

            marcaRepository.Setup(m => m.ObterPorId(It.IsAny <int>()))
            .Returns(marca);

            marcaRepository.Setup(m => m.Deleta(It.IsAny <Marca>()))
            .Returns(true);

            var marcaService = new MarcaService(marcaRepository.Object);
            var retorno      = marcaService.Deleta(marca);

            Assert.True(retorno);
        }
        public void Deve_Dar_Erro_Ao_Deletar_Marca()
        {
            var marcaMock    = _marcaFixture.MarcasMock().First();
            var mensagemErro = Marca.MarcaNaoEncontrada;

            var marcaRepository = new Mock <IMarcaRepository>();

            marcaRepository.Setup(m => m.ObterPorId(It.IsAny <int>()))
            .Returns(marcaMock);

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

            var service = new MarcaService(marcaRepository.Object);

            Assert.ThrowsAsync <Exception>(async() => service.Deleta(marcaMock));
        }