/// <summary>
 /// Construtor com dependency injection
 /// </summary>
 /// <param name="internamentoServices"></param>
 public InternamentoController(
     IInternamentoServices internamentoServices,
     IDoenteServices doenteServices,
     IHospitalServices hospitalServices,
     IUtilizadoresServices utilizadorServices
     )
 {
     _internamentoServices = internamentoServices;
     _doenteServices       = doenteServices;
     _hospitalServices     = hospitalServices;
     _utilizadorServices   = utilizadorServices;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Construtor com dependency injection
 /// </summary>
 /// <param name="doenteServices"></param>
 public DoenteController(IDoenteServices doenteServices, IUtilizadoresServices utilizadoresServices)
 {
     _doenteServices       = doenteServices;
     _utilizadoresServices = utilizadoresServices;
 }
Exemplo n.º 3
0
        public void Setup()
        {
            #region Mocks - comportamentos ficticios para a lógica de negócio
            Mock <IRepository <Doente> >        doenteRepository            = new Mock <IRepository <Doente> >();
            Mock <IUtilizadoresServices>        utilizadoresServices        = new Mock <IUtilizadoresServices>();
            Mock <IPerfil_UtilizadoresServices> perfil_utilizadoresServices = new Mock <IPerfil_UtilizadoresServices>();
            //Comportamento para criar o Doente
            doenteRepository.Setup(x => x.CreateAsync(
                                       It.IsAny <Doente>(),
                                       CancellationToken.None
                                       )).ReturnsAsync(new Doente()
            {
                Id_Utilizador = 1,
                Id            = 1,
                Regiao        = "Porto"
            });

            doenteRepository.Setup(x => x.UpdateAsync(
                                       It.IsAny <Doente>(),
                                       CancellationToken.None
                                       )).ReturnsAsync(new Doente()
            {
                Id_Utilizador = 1,
                Id            = 1,
                Regiao        = "Porto"
            });

            doenteRepository.Setup(x => x.GetAsync(
                                       It.IsAny <int>(),
                                       CancellationToken.None
                                       )).ReturnsAsync(new Doente()
            {
                Id_Utilizador = 1,
                Id            = 1,
                Regiao        = "Porto"
            });

            doenteRepository.Setup(x => x.GetAllAsync(
                                       CancellationToken.None
                                       )).ReturnsAsync(new List <Doente>()
            {
                new Doente()
                {
                    Id_Utilizador = 1,
                    Id            = 1,
                    Regiao        = "Porto"
                }
            });

            doenteRepository.Setup(x => x.DeleteAsync(
                                       It.IsAny <Doente>(),
                                       CancellationToken.None
                                       ));

            perfil_utilizadoresServices.Setup(x => x.GetAllAsync(
                                                  CancellationToken.None
                                                  )).ReturnsAsync(new List <Perfil_Utilizador>()
            {
                new Perfil_Utilizador()
                {
                    Id   = 1,
                    Nome = "Doente"
                }
            });

            utilizadoresServices.Setup(x => x.GetByIdAsync(
                                           It.IsAny <int>(),
                                           CancellationToken.None
                                           )).ReturnsAsync(new Utilizadores()
            {
                Id     = 1,
                CC     = 1234,
                Idade  = 20,
                Morada = "Porto",
                NIB    = 1234,
                Nome   = "Diogo Biscaia",
                Sexo   = "M"
            });

            utilizadoresServices.Setup(x => x.CreateAsync(
                                           It.IsAny <Utilizadores>(),
                                           CancellationToken.None
                                           )).ReturnsAsync(new Utilizadores()
            {
                Id     = 1,
                CC     = 1234,
                Idade  = 20,
                Morada = "Porto",
                NIB    = 1234,
                Nome   = "Diogo Biscaia",
                Sexo   = "M"
            });

            utilizadoresServices.Setup(x => x.UpdateAsync(
                                           It.IsAny <int>(),
                                           It.IsAny <Utilizadores>(),
                                           CancellationToken.None
                                           )).ReturnsAsync(new Utilizadores()
            {
                Id     = 1,
                CC     = 1234,
                Idade  = 20,
                Morada = "Porto",
                NIB    = 1234,
                Nome   = "Diogo Biscaia",
                Sexo   = "M"
            });
            #endregion

            business = new DoenteServices(doenteRepository.Object, utilizadoresServices.Object, perfil_utilizadoresServices.Object);
        }