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