示例#1
0
        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());
        }
示例#2
0
        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());
        }