/// <summary>
 /// Construtor com Dependency Injection
 /// </summary>
 /// <param name="profissionais_saudeRepository"></param>
 public Profissionais_SaudeServices(
     IRepository <Profissionais_Saude> profissionais_saudeRepository,
     IUtilizadoresServices utilizadoresServices,
     IPerfil_UtilizadoresServices perfil_utilizadoresServices
     )
 {
     _profissionais_saudeRepository = profissionais_saudeRepository;
     _utilizadoresServices          = utilizadoresServices;
     _perfil_utilizadoresServices   = perfil_utilizadoresServices;
 }
예제 #2
0
 /// <summary>
 /// Construtor com Dependency Injection
 /// </summary>
 /// <param name="doenteRepository"></param>
 public DoenteServices(
     IRepository <Doente> doenteRepository,
     IUtilizadoresServices utilizadoresServices,
     IPerfil_UtilizadoresServices perfil_utilizadoresServices
     )
 {
     _doenteRepository            = doenteRepository;
     _utilizadoresServices        = utilizadoresServices;
     _perfil_utilizadoresServices = perfil_utilizadoresServices;
 }
 /// <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;
 }
예제 #4
0
        public void Setup()
        {
            #region Mocks - comportamentos ficticios para a lógica de negócio
            Mock <IRepository <Perfil_Utilizador> > perfil_utilizadorRepository = new Mock <IRepository <Perfil_Utilizador> >();
            Mock <IModulosServices>    modulosServices    = new Mock <IModulosServices>();
            Mock <IPermissoesServices> permissoesServices = new Mock <IPermissoesServices>();

            //Comportamento para criar o Perfil Utilizador
            perfil_utilizadorRepository.Setup(x => x.CreateAsync(
                                                  It.IsAny <Perfil_Utilizador>(),
                                                  CancellationToken.None
                                                  )).ReturnsAsync(new Perfil_Utilizador()
            {
                Nome = "Diogo Biscaia"
            });

            perfil_utilizadorRepository.Setup(x => x.UpdateAsync(
                                                  It.IsAny <Perfil_Utilizador>(),
                                                  CancellationToken.None
                                                  )).ReturnsAsync(new Perfil_Utilizador()
            {
                Nome = "Diogo Biscaia"
            });

            perfil_utilizadorRepository.Setup(x => x.GetAsync(
                                                  It.IsAny <int>(),
                                                  CancellationToken.None
                                                  )).ReturnsAsync(new Perfil_Utilizador()
            {
                Nome = "Diogo Biscaia"
            });

            perfil_utilizadorRepository.Setup(x => x.GetAllAsync(
                                                  CancellationToken.None
                                                  )).ReturnsAsync(new List <Perfil_Utilizador>()
            {
                new Perfil_Utilizador()
                {
                    Nome = "Diogo Biscaia"
                }
            });

            perfil_utilizadorRepository.Setup(x => x.DeleteAsync(
                                                  It.IsAny <Perfil_Utilizador>(),
                                                  CancellationToken.None
                                                  ));

            permissoesServices.Setup(x => x.CreateAsync(
                                         It.IsAny <DataBase.Models.Permissoes>(),
                                         CancellationToken.None
                                         )).ReturnsAsync(new DataBase.Models.Permissoes()
            {
                Id                   = 1,
                Id_Modulo            = 1,
                Id_Perfil_Utilizador = 1,
                Criar                = true,
                Eliminar             = true,
                Escrever             = true,
                Ler                  = true
            });

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

            permissoesServices.Setup(x => x.DeleteAsync(
                                         It.IsAny <int>(),
                                         CancellationToken.None
                                         ));

            modulosServices.Setup(x => x.GetAllAsync(
                                      CancellationToken.None
                                      )).ReturnsAsync(new List <DataBase.Models.Modulos>()
            {
                new DataBase.Models.Modulos()
                {
                    Id       = 1,
                    EndPoint = "api/doentes",
                    Nome     = "Doentes"
                }
            });

            #endregion
            business = new Perfil_UtilizadorServices(perfil_utilizadorRepository.Object, permissoesServices.Object, modulosServices.Object);
        }
 /// <summary>
 /// Endpoint para a obtenção de um perfil utilizador por Id
 /// </summary>
 /// <param name="perfil_utilizadorServices"></param>
 public Perfil_UtilizadorController(IPerfil_UtilizadoresServices perfil_utilizadorServices)
 {
     _perfil_utilizadorServices = perfil_utilizadorServices;
 }