Example #1
0
        public void CadastrarMedicoComCpfSemMascara()
        {
            // given
            var usuarioCadastro  = new UsuarioCadastroViewModel("*****@*****.**", "25d55ad283aa400af464c76d713c07ad", "Médico");
            var enderecoCadastro = new EnderecoViewModel("29500-000", "Rua nova", "123", "Casa", "Centro", "Alegre", "ES");
            var medicoCadastro   = new MedicoCadastroViewModel("Marcos", "12345678912", "12.345.678-1", "1234567", new DateTime(1980, 2, 5), "M", "(34)98543-3241", "*****@*****.**", enderecoCadastro, usuarioCadastro);

            var endereco      = new Endereco(new Guid("1EF2F5CB-A04B-4761-3C44-08D78CC135ED"), "29500-000", "Rua nova", "123", "Casa", "Centro", "Alegre", "ES");
            var medico        = new Medico(new Guid("16E16A8D-469F-4286-A470-08D78CC0F920"), "Marcos", "12345678912", "12.345.678-1", 1234567, new DateTime(1980, 2, 5), "M", "(34)98543-3241", "*****@*****.**", endereco.IdEndereco);
            var usuarioMedico = new Usuario(new Guid("1A7C25A0-896F-49DF-A75E-EE7DD53AECB9"), "*****@*****.**", "25d55ad283aa400af464c76d713c07ad", "Médico", medico, null);

            this.medicoRepositoryMock.Setup(m => m.BuscarMedicoPorCpf(medicoCadastro.Cpf)).Returns((Medico)null);
            this.medicoRepositoryMock.Setup(m => m.BuscarMedicoPorRg(medicoCadastro.Rg)).Returns((Medico)null);
            this.medicoRepositoryMock.SetupSequence(m => m.BuscarMedicoPorCrm(int.Parse(medicoCadastro.Crm))).Returns((Medico)null).Returns(medico);
            this.usuarioRepositoryMock.Setup(u => u.ObterUsuarioPorEmail(medicoCadastro.Usuario.Email)).Returns((Usuario)null);
            this.enderecoRepositoryMock.Setup(e => e.BuscaIdEndereco(It.IsAny <Endereco>())).Returns(Guid.NewGuid());
            this.enderecoRepositoryMock.Setup(e => e.CadastrarEndereco(It.IsAny <Endereco>())).Returns(true);
            this.medicoRepositoryMock.Setup(m => m.CadastrarMedico(It.IsAny <Medico>())).Returns(true);
            this.usuarioRepositoryMock.Setup(u => u.CadastrarUsuario(It.IsAny <Usuario>())).Returns(true);

            var medicoService = new MedicoService(this.medicoRepositoryMock.Object, this.usuarioRepositoryMock.Object, this.enderecoRepositoryMock.Object);

            // when
            var resultado = medicoService.CadastrarMedico(medicoCadastro);

            // then
            Assert.NotNull(resultado);
            Assert.True(resultado.Id == 1);
        }
Example #2
0
 public MarcarConsulta()
 {
     InitializeComponent();
     consultaService     = new ConsultaService();
     medicoService       = new MedicoService();
     postoService        = new PostoService();
     tipoConsultaService = new TipoConsultaService();
 }
Example #3
0
        public ActionResult <IEnumerable <Medico> > Get()
        {
            var ret = MedicoService.SelecionarTodosMedicos();

            if (ret.Ok)
            {
                return(Ok(ret.ListaObj));
            }
            else
            {
                return(BadRequest(ret.MensagemProc));
            }
        }
Example #4
0
        public void When_RepositoryReturnsNull_Then_ResultNull()
        {
            var    repoMock = new Mock <IRepository <Medico> >();
            Medico expected = null;

            repoMock.Setup(x => x.Find(It.IsAny <Guid>())).Returns(expected);

            var mapper  = new MapperConfiguration(config => config.AddProfile <MappingProfiles>()).CreateMapper();
            var busMock = new Mock <IBus>();
            var service = new MedicoService(repoMock.Object, mapper, busMock.Object);

            var result = service.Get(Guid.NewGuid());

            Assert.IsNull(result);
        }
        public void MedicoService_ValidarEspecialidades_DevemSerInvalidas()
        {
            //Arrange
            var mockNotificador = new Mock <INotificador>();
            var medicoRepo      = new Mock <IMedicoRepository>();

            var medicoService  = new MedicoService(medicoRepo.Object, mockNotificador.Object);
            var especialidades = _medicoServiceTestsFixture.GerarEspecialidadesVariadas();

            //Act
            var result = medicoService.ValidarEspecialidades(especialidades);

            //Assert
            Assert.False(result);
        }
        public void MedicoService_ValidarCadastro_DeveSerInvalido()
        {
            //Arrange
            var mockNotificador = new Mock <INotificador>();
            var medicoRepo      = new Mock <IMedicoRepository>();

            var medicoService = new MedicoService(medicoRepo.Object, mockNotificador.Object);
            var medico        = _medicoServiceTestsFixture.GerarMedicoInvalido();

            //Act
            var result = medicoService.ValidarCadastro(medico);

            //Assert
            Assert.False(result);
        }
        public void MedicoService_ValidarAtualizacao_DeveSerFalsoPorEspecialidadeInvalida()
        {
            //Arrange
            var mockNotificador = new Mock <INotificador>();
            var medicoRepo      = new Mock <IMedicoRepository>();

            var medicoService = new MedicoService(medicoRepo.Object, mockNotificador.Object);
            var medico        = _medicoServiceTestsFixture.GerarMedicoValidoComEspeclidadeInvalida();

            //Act
            var result = medicoService.ValidarAtualizacao(medico);

            //Assert
            Assert.False(result);
        }
        public void MedicoService_ValidarAtualizacao_DeveSerVerdadeiro()
        {
            //Arrange
            var mockNotificador = new Mock <INotificador>();
            var medicoRepo      = new Mock <IMedicoRepository>();

            var medicoService = new MedicoService(medicoRepo.Object, mockNotificador.Object);
            var medico        = _medicoServiceTestsFixture.GerarMedicoValido();

            //Act
            var result = medicoService.ValidarAtualizacao(medico);

            //Assert
            Assert.True(result);
        }
        public void MedicoService_ValidarEspecialidade_DeveSerInvalida()
        {
            //Arrange
            var mockNotificador = new Mock <INotificador>();
            var medicoRepo      = new Mock <IMedicoRepository>();

            var medicoService = new MedicoService(medicoRepo.Object, mockNotificador.Object);
            var especialidade = _medicoServiceTestsFixture.GerarEspecialidadeInvalida();

            //Act
            var result = medicoService.ValidarEspecialidade(especialidade);

            //Assert
            mockNotificador.Verify(r => r.NotificarErros(It.IsAny <FluentValidation.Results.ValidationResult>()), Times.AtLeastOnce);
            Assert.False(result);
        }
        public void MedicoService_ValidarMedico_DeveSerValido()
        {
            //Arrange
            var mockNotificador = new Mock <INotificador>();
            var medicoRepo      = new Mock <IMedicoRepository>();

            var medicoService = new MedicoService(medicoRepo.Object, mockNotificador.Object);
            var medico        = _medicoServiceTestsFixture.GerarMedicoValido();

            //Act
            var result = medicoService.ValidarMedico(medico);

            //Assert
            mockNotificador.Verify(r => r.NotificarErros(It.IsAny <FluentValidation.Results.ValidationResult>()), Times.Never);
            Assert.True(result);
        }
        public void MedicoService_ValidarCPFJaCadastrado_DeveSerVerdadeiro()
        {
            //Arrange
            var mockNotificador = new Mock <INotificador>();
            var medicoRepo      = new Mock <IMedicoRepository>();

            var medicoService = new MedicoService(medicoRepo.Object, mockNotificador.Object);
            var medico        = _medicoServiceTestsFixture.GerarMedicoValido();

            //Act
            var result = medicoService.ValidarCPFJaCadastrado(medico);

            //Assert
            medicoRepo.Verify(r => r.ObterPorCPF(It.IsAny <string>()), Times.Once);
            mockNotificador.Verify(r => r.NotificarErro(It.IsAny <TDSA.Business.Notificacoes.Notificacao>()), Times.Never);
            Assert.True(result);
        }
        public async Task MedicoService_Cadastrar_NaoDeveSerCadastrado()
        {
            //Arrange
            var mockNotificador = new Mock <INotificador>();
            var medicoRepo      = new Mock <IMedicoRepository>();

            var medicoService = new MedicoService(medicoRepo.Object, mockNotificador.Object);
            var medico        = _medicoServiceTestsFixture.GerarMedicoInvalido();

            //Act
            var result = await medicoService.Cadastrar(medico);

            //Assert
            medicoRepo.Verify(r => r.Adicionar(medico), Times.Never);
            medicoRepo.Verify(r => r.SaveChanges(), Times.Never);
            //result.Should().BeEmpty();
            Assert.Equal(Guid.Empty, result);
        }
Example #13
0
        public void ObterTodosMedicosParaMatSelectTest()
        {
            // given
            Medico medico1 = new Medico(Guid.NewGuid(), "Marcos", "123.456.789-12", "12.345.678-1", 1234567, new DateTime(1980, 2, 5), "M", "(34)98543-3241", "*****@*****.**", true, Guid.NewGuid());
            Medico medico2 = new Medico(Guid.NewGuid(), "Joana", "125.456.719-12", "11.345.678-9", 1233567, new DateTime(1980, 9, 1), "F", "(35)91543-3241", "*****@*****.**", true, Guid.NewGuid());

            var listaMedicos = new List <Medico>();

            listaMedicos.Add(medico1);
            listaMedicos.Add(medico2);

            this.medicoRepositoryMock.Setup(m => m.ObterTodosMedicosAtivosSemEndereco()).Returns(listaMedicos);

            var medicoService = new MedicoService(this.medicoRepositoryMock.Object, this.usuarioRepositoryMock.Object, this.enderecoRepositoryMock.Object);

            // when
            var listaMedicosRetorno = new List <MedicoMatSelectViewModel>(medicoService.ObterTodosMedicosParaMatSelect());

            // then
            Assert.NotNull(listaMedicosRetorno);
            Assert.True(listaMedicosRetorno.Count == listaMedicos.Count);
        }
Example #14
0
 public MedicoController(MedicoService medicoService)
 {
     this.medicoService = medicoService;
 }
Example #15
0
 public ConsultasController(ConsultaService consultaService, MedicoService medicoService)
 {
     _consultaService = consultaService;
     _medicoService   = medicoService;
 }
 public MedicoController(MedicoService medService, IMapper mapper)
 {
     this.medService = medService;
     this.mapper     = mapper;
 }
Example #17
0
 public MedicoTests()
 {
     _mock          = new AlbertEinsteinTesteMock();
     _medicoService = new MedicoService(_mock.MedicoRepository.Object);
 }
Example #18
0
 public PacienteController(PacienteService pacService, MedicoService medicoService, IMapper mapper)
 {
     this.pacService    = pacService;
     this.medicoService = medicoService;
     this.mapper        = mapper;
 }