コード例 #1
0
        public void QuandoFiltraPorUsuariosSemSenhaTodosUsuariosRetornadosNaoPossuemSenha()
        {
            RemoveQueries.RemoverUsuariosCadastrados();
            Usuario usuario1 = DefaultObjects.ObtemUsuarioPadrao();

            usuario1.CriarSenha("123456");
            Usuario usuario2 = DefaultObjects.ObtemUsuarioPadrao();
            Usuario usuario3 = DefaultObjects.ObtemUsuarioPadrao();

            DefaultPersistedObjects.PersistirUsuario(usuario1);
            DefaultPersistedObjects.PersistirUsuario(usuario2);
            DefaultPersistedObjects.PersistirUsuario(usuario3);

            UnitOfWorkNh.Session.Clear();

            var             usuarios             = ObjectFactory.GetInstance <IUsuarios>();
            IList <Usuario> usuariosSelecionados = usuarios.SemSenha().List();

            Assert.AreEqual(2, usuariosSelecionados.Count);

            foreach (var usuarioSelecionado in usuariosSelecionados)
            {
                Assert.IsNull(usuarioSelecionado.Senha);
            }
        }
コード例 #2
0
        public static void Inicializar(TestContext testContext)
        {
            Initialize(testContext);
            Usuario usuario = DefaultObjects.ObtemUsuarioPadrao();

            usuario.AdicionarPerfil(Enumeradores.Perfil.AgendadorDeCargas);
            DefaultPersistedObjects.PersistirUsuario(usuario);
            BaseTestClass.SubstituirUsuarioConectado(new UsuarioConectado(usuario.Login, usuario.Nome, usuario.Perfis));
        }
コード例 #3
0
        public void QuandoConsultaPerfisDoUsuarioRetornaListaDePerfis()
        {
            Usuario usuario = DefaultObjects.ObtemUsuarioPadrao();

            usuario.AdicionarPerfil(Enumeradores.Perfil.AgendadorDeCargas);
            usuario.AdicionarPerfil(Enumeradores.Perfil.CompradorLogistica);

            DefaultPersistedObjects.PersistirUsuario(usuario);

            var consultaUsuario = ObjectFactory.GetInstance <IConsultaUsuario>();

            IList <PerfilVm> perfisVm = consultaUsuario.PerfisDoUsuario(usuario.Login);

            Assert.AreEqual(2, perfisVm.Count);
        }
コード例 #4
0
        public void ConsigoCadastrarUmUsuarioComTodosOsPerfis()
        {
            Usuario usuario = DefaultObjects.ObtemUsuarioPadrao();
            var     perfis  = Enum.GetValues(typeof(Enumeradores.Perfil));

            foreach (var perfil in perfis)
            {
                usuario.AdicionarPerfil((Enumeradores.Perfil)perfil);
            }

            DefaultPersistedObjects.PersistirUsuario(usuario);

            UnitOfWorkNh.Session.Clear();

            var     usuarios        = ObjectFactory.GetInstance <IUsuarios>();
            Usuario usuarioConsulta = usuarios.BuscaPorLogin(usuario.Login);

            Assert.AreEqual(perfis.Length, usuarioConsulta.Perfis.Count);
        }
コード例 #5
0
        public void QuandoPersistoUmUsuarioComSucessoPossoConsultarOMesmoUsuario()
        {
            Usuario usuarioNovo = DefaultObjects.ObtemUsuarioPadrao();

            usuarioNovo.AdicionarPerfil(Enumeradores.Perfil.CompradorLogistica);
            DefaultPersistedObjects.PersistirUsuario(usuarioNovo);

            UnitOfWorkNh.Session.Clear();

            var     usuarios        = ObjectFactory.GetInstance <IUsuarios>();
            Usuario usuarioConsulta = usuarios.BuscaPorLogin(usuarioNovo.Login);

            Assert.IsNotNull(usuarioConsulta);
            Assert.AreEqual(usuarioNovo.Login, usuarioConsulta.Login);
            Assert.AreEqual(usuarioNovo.Nome, usuarioConsulta.Nome);
            Assert.IsNull(usuarioConsulta.Senha);
            Assert.AreEqual(usuarioNovo.Email, usuarioConsulta.Email);
            Assert.IsTrue(usuarioConsulta.Perfis.Contains(Enumeradores.Perfil.CompradorLogistica));
            Assert.AreEqual(Enumeradores.StatusUsuario.Ativo, usuarioConsulta.Status);
        }