public void DeveEditarJogo()
        {
            var repositorio = new Mock <IRepositorioDeJogos> ();

            var id = Guid.NewGuid();

            repositorio.Setup(x => x.Editar(It.IsAny <Jogo> ()));

            var servico = new ServicoDeJogos(repositorio.Object) as IServicoDeJogos;

            servico.Editar(id, new DadosDoJogo {
                Nome    = "Jogo",
                Sistema = "Super Nintendo",
                Ano     = 1990
            });
            repositorio.Verify(x => x.Editar(It.IsAny <Jogo> ()), Times.Once());
        }
        public void DeveLancarExcecaoSeNaoEditar()
        {
            var repositorio = new Mock <IRepositorioDeJogos> ();

            var id = Guid.NewGuid();

            repositorio.Setup(x => x.Editar(It.IsAny <Jogo> ()))
            .Throws(new JogoNaoPodeSerEditadoException("msg", new Exception()));

            var    servico = new ServicoDeJogos(repositorio.Object) as IServicoDeJogos;
            Action act     = () => servico.Editar(id, new DadosDoJogo {
                Nome    = "Jogo",
                Sistema = "Super Nintendo",
                Ano     = 1990
            });

            act.Should().Throw <JogoNaoPodeSerEditadoException> ();
        }