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

            var id   = Guid.NewGuid();
            var jogo = new Jogo {
                Id      = id,
                Nome    = "nome",
                Sistema = "Sistema",
                Ano     = 1990
            };

            repositorio.Setup(x => x.PorId(It.Is <Guid> (v => v == id)))
            .Returns(jogo);

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

            var resultado = servico.PorId(id);

            resultado.Should()
            .BeEquivalentTo(new DadosDoJogo {
                Nome    = "nome",
                Sistema = "Sistema",
                Ano     = 1990
            });
        }
        public void DeveLancarExcecaoSeNaoEncontrarPorId()
        {
            var repositorio = new Mock <IRepositorioDeJogos>();

            repositorio.Setup(x => x.PorId(It.IsAny <Guid>()))
            .Throws(new JogoNaoPodeSerEncontradoException("msg", new Exception()));

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

            Action act = () => servico.PorId(Guid.NewGuid());

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