/// <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; }
/// <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; }
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; }