/// <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; }
/// <summary> /// Construtor com dependency injection /// </summary> /// <param name="doenteServices"></param> public DoenteController(IDoenteServices doenteServices, IUtilizadoresServices utilizadoresServices) { _doenteServices = doenteServices; _utilizadoresServices = utilizadoresServices; }
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); }