public void UmPerfilDevePertencerAUmGrupo()
        {
            var grupo = GrupoBuilder.DadoUmGrupo().Build();

            var perfil = new Perfil(grupo);

            Assert.AreSame(grupo, perfil.Grupo);
        }
Esempio n. 2
0
        public void ConsigoSaberSeUmUsuarioPertenceAUmGrupo()
        {
            var grupo  = GrupoBuilder.DadoUmGrupo().ComCodigo(1).Build();
            var perfil = PerfilBuilder.DadoUmPerfil().DoGrupo(grupo).Build();

            var usuario = new Usuario(_nomeDeUsuario, _senha, perfil);

            var pertenceAoGrupo = usuario.PertenceAoGrupo(grupo);

            Assert.IsTrue(pertenceAoGrupo);
        }
        public void ConsigoAdicionarPermissaoParaUmModulo()
        {
            var modulo = new Modulo();
            var grupo  = GrupoBuilder.DadoUmGrupo().Build();

            var perfil = new Perfil(grupo);

            perfil.PermitirModulo(modulo);

            CollectionAssert.Contains(perfil.ModulosPermitidos, modulo);
        }
        public void ConsigoSaberSeUmPerfilTemPermissaoAUmModulo()
        {
            var modulo = new Modulo();
            var grupo  = GrupoBuilder.DadoUmGrupo().Build();

            var perfil = new Perfil(grupo);

            perfil.PermitirModulo(modulo);

            var permitido = perfil.ModuloEhPermitido(modulo);

            Assert.IsTrue(permitido);
        }
        public void UmFuncionariDevePertencerAoGrupoClinicas()
        {
            var grupoIntegra = GrupoBuilder.DadoUmGrupo().ComCodigo(1).Build();

            _perfil = PerfilBuilder.DadoUmPerfil().DoGrupo(grupoIntegra).Build();

            var pessoaRepositorioMock = new Mock <IFuncionarioRepositorio>();
            var grupoRepositorioMock  = new Mock <IGrupoRepositorio>();

            grupoRepositorioMock.Setup(it => it.ObterGrupoIntegra()).Returns(grupoIntegra);

            var usuario = UsuarioBuilder.DadoUmUsuario().ComOPerfil(_perfil).Build();

            var servicoPessoa = new FuncionarioServico(pessoaRepositorioMock.Object, grupoRepositorioMock.Object);

            var pessoa = servicoPessoa.AdicionarUmNovoFuncionario(_nome, _telefone, usuario, _departamento, _cargo, _programa, "");

            Assert.AreSame(pessoa.Departamento, _departamento);
        }