public void Deve_Atualizar_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.Atualiza(It.IsAny <Marca>()))
            .Returns(true);

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

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

            var marcaRepository = new Mock <IMarcaRepository>();

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

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

            Assert.Equal(mensagemErro, marcasRetorno.Result.Message);
        }
        public void Deve_Dar_Erro_Ao_Atualizar_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.Atualiza(It.IsAny <Marca>()))
            .Throws(new Exception(mensagemErro));

            var service = new MarcaService(marcaRepository.Object);

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