コード例 #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;
 }
コード例 #2
0
 /// <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;
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 /// <summary>
 ///  Construtor com dependency injection
 /// </summary>
 /// <param name="modulosServices"></param>
 public ModulosController(IModulosServices modulosServices)
 {
     _modulosServices = modulosServices;
 }