Exemple #1
0
 /// <summary>
 /// Construtor do Dependency Injection
 /// </summary>
 /// <param name="perfil_utilizadorRepository"></param>
 public Perfil_UtilizadorServices(
     IRepository <Perfil_Utilizador> perfil_utilizadorRepository,
     IPermissoesServices permissoesServices,
     IModulosServices modulosServices
     )
 {
     _perfil_utilizadorRepository = perfil_utilizadorRepository;
     _permissoesServices          = permissoesServices;
     _modulosServices             = modulosServices;
 }
Exemple #2
0
 /// <summary>
 /// Construtor com Dependency Injection
 /// </summary>
 /// <param name="modulosRepository"></param>
 public ModulosServices(
     IRepository <Modulos> modulosRepository,
     IPermissoesServices permissoesServices,
     IRepository <Perfil_Utilizador> perfil_utilizadorRepository
     )
 {
     _modulosRepository           = modulosRepository;
     _permissoesServices          = permissoesServices;
     _perfil_utilizadorRepository = perfil_utilizadorRepository;
 }
 /// <summary>
 /// Construtor com dependency injection
 /// </summary>
 /// <param name="permissoesServices"></param>
 public PermissoesController(
     IPermissoesServices permissoesServices,
     IModulosServices modulosServices,
     IPerfil_UtilizadoresServices perfil_UtilizadoresServices
     )
 {
     _permissoesServices          = permissoesServices;
     _modulosServices             = modulosServices;
     _perfil_utilizadoresServices = perfil_UtilizadoresServices;
 }
Exemple #4
0
        public void Setup()
        {
            #region Mocks - comportamentos ficticios para a lógica de negócio
            Mock <IRepository <Permissoes> > permissoesRepository = new Mock <IRepository <Permissoes> >();
            //Comportamento para criar o Doente
            permissoesRepository.Setup(x => x.CreateAsync(
                                           It.IsAny <Permissoes>(),
                                           CancellationToken.None
                                           )).ReturnsAsync(new Permissoes()
            {
                Id_Modulo            = 1,
                Id_Perfil_Utilizador = 1,
                Criar    = true,
                Eliminar = true,
                Escrever = true,
                Ler      = true
            });

            permissoesRepository.Setup(x => x.UpdateAsync(
                                           It.IsAny <Permissoes>(),
                                           CancellationToken.None
                                           )).ReturnsAsync(new Permissoes()
            {
                Id_Modulo            = 1,
                Id_Perfil_Utilizador = 1,
                Criar    = true,
                Eliminar = true,
                Escrever = true,
                Ler      = true
            });

            permissoesRepository.Setup(x => x.GetAsync(
                                           It.IsAny <int>(),
                                           CancellationToken.None
                                           )).ReturnsAsync(new Permissoes()
            {
                Id_Modulo            = 1,
                Id_Perfil_Utilizador = 1,
                Criar    = true,
                Eliminar = true,
                Escrever = true,
                Ler      = true
            });

            permissoesRepository.Setup(x => x.GetAllAsync(
                                           CancellationToken.None
                                           )).ReturnsAsync(new List <Permissoes>()
            {
                new Permissoes()
                {
                    Id_Modulo            = 1,
                    Id_Perfil_Utilizador = 1,
                    Criar    = true,
                    Eliminar = true,
                    Escrever = true,
                    Ler      = true
                }
            });

            permissoesRepository.Setup(x => x.DeleteAsync(
                                           It.IsAny <Permissoes>(),
                                           CancellationToken.None
                                           ));

            #endregion
            business = new PermissoesServices(permissoesRepository.Object);
        }