/// <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="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 <Modulos> > modulosRepository = new Mock <IRepository <Modulos> >(); Mock <IPermissoesServices> permissoesServices = new Mock <IPermissoesServices>(); Mock <IRepository <Perfil_Utilizador> > perfil_utilizadorRepository = new Mock <IRepository <Perfil_Utilizador> >(); //Comportamento para criar o Modulo modulosRepository.Setup(x => x.CreateAsync( It.IsAny <Modulos>(), CancellationToken.None )).ReturnsAsync(new Modulos() { Nome = "Diogo Biscaia" }); modulosRepository.Setup(x => x.UpdateAsync( It.IsAny <Modulos>(), CancellationToken.None )).ReturnsAsync(new Modulos() { Nome = "Diogo Biscaia" }); modulosRepository.Setup(x => x.GetAsync( It.IsAny <int>(), CancellationToken.None )).ReturnsAsync(new Modulos() { Nome = "Diogo Biscaia" }); modulosRepository.Setup(x => x.GetAllAsync( CancellationToken.None )).ReturnsAsync(new List <Modulos>() { new Modulos() { Nome = "Diogo Biscaia" } }); modulosRepository.Setup(x => x.DeleteAsync( It.IsAny <Modulos>(), CancellationToken.None )); permissoesServices.Setup(x => x.DeleteAsync( It.IsAny <int>(), CancellationToken.None )); permissoesServices.Setup(x => x.CreateAsync( It.IsAny <Permissoes>(), CancellationToken.None )).ReturnsAsync(new Permissoes() { Id = 1, Criar = true, Eliminar = true, Escrever = true, Id_Modulo = 1, Id_Perfil_Utilizador = 1, Ler = true }); permissoesServices.Setup(x => x.GetAllAsync( CancellationToken.None )).ReturnsAsync(new List <Permissoes>() { new Permissoes() { Id = 1, Criar = true, Eliminar = true, Escrever = true, Id_Modulo = 1, Id_Perfil_Utilizador = 1, Ler = true } }); perfil_utilizadorRepository.Setup(x => x.GetAllAsync( CancellationToken.None )).ReturnsAsync(new List <Perfil_Utilizador>() { new Perfil_Utilizador() { Id = 1, Nome = "Médico" } }); #endregion business = new ModulosServices(modulosRepository.Object, permissoesServices.Object, perfil_utilizadorRepository.Object); }
/// <summary> /// Construtor com dependency injection /// </summary> /// <param name="modulosServices"></param> public ModulosController(IModulosServices modulosServices) { _modulosServices = modulosServices; }