public void DeveMontarOsDadosDoEmprestimo() { var repositorio = new Mock <IRepositorioDeEmprestimo>(); repositorio.Setup(x => x.PorEmail(It.Is <string>(v => v.Equals("*****@*****.**")))) .Returns(new[] { new Usuario { Emprestimos = new List <Emprestimo> (), Credenciais = new Credenciais { Email = "*****@*****.**", }, Amigos = new List <Amigo> (), Jogos = new List <Jogo> () } }); var servico = new ServicoDeEmprestimo(repositorio.Object) as IServicoDeEmprestimo; servico.DadosDeEmprestimo("*****@*****.**") .Should() .BeEquivalentTo(new DadosDoEmprestimo { Amigos = Enumerable.Empty <DadosDeAmigo>(), JogosEmprestados = Enumerable.Empty <JogoEmprestado>(), MeusJogos = Enumerable.Empty <DadosDeJogo>(), JogosAEmprestar = Enumerable.Empty <JogoEmprestado>() }); repositorio.Verify(x => x.PorEmail(It.Is <string>(v => v.Equals("*****@*****.**"))), Times.Once()); }
public void DeveRegistrarDevolucao() { var repositorio = new Mock <IRepositorioDeEmprestimo>(); var id = Guid.NewGuid(); repositorio.Setup(x => x.RegistrarDevolucao(It.Is <string>(v => v.Equals("*****@*****.**")), It.Is <Guid>(v => v.Equals(id)))); ClaimsIdentity claimsIdentity = new ClaimsIdentity(); claimsIdentity.AddClaim(new Claim("email", "*****@*****.**")); var servico = new ServicoDeEmprestimo(repositorio.Object) as IServicoDeEmprestimo; servico.DevolverJogoPorId(id, "*****@*****.**"); repositorio.Verify(x => x.RegistrarDevolucao(It.Is <string>(v => v.Equals("*****@*****.**")), It.Is <Guid>(v => v.Equals(id))), Times.Once()); }