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