コード例 #1
0
        public async Task Deve_Modificar_Email_Por_Login()
        {
            //ARRANGE
            var login   = "******";
            var email   = "*****@*****.**";
            var usuario = new Usuario()
            {
                Id = 5, Login = login
            };

            repositorioUsuario.Setup(a => a.ObterPorCodigoRfLogin(string.Empty, login)).Returns(usuario);
            repositorioUsuario.Setup(a => a.ExisteUsuarioComMesmoEmail(email, usuario.Id)).Returns(false);
            repositorioPrioridadePerfil.Setup(c => c.ObterPerfisPorIds(It.IsAny <IEnumerable <Guid> >()))
            .Returns(new List <PrioridadePerfil>()
            {
                new PrioridadePerfil
                {
                    Id    = 1,
                    Ordem = 10
                }
            });
            servicoEol.Setup(a => a.ObterPerfisPorLogin(login)).Returns(Task.FromResult(new UsuarioEolAutenticacaoRetornoDto()));
            repositorioUsuario.Setup(a => a.Salvar(usuario)).Returns(usuario.Id);

            //ACT
            await servicoUsuario.AlterarEmailUsuarioPorLogin(login, "*****@*****.**");

            //ASSERT
            Assert.True(true);
        }