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>(); }