public async Task Registro_de_ferias_sem_saldo_de_ferias()
        {
            // Arrange
            var context     = InMemoryDBContext.Crie();
            var contratoDAO = FabricGenericDAO <IContratoDao> .Crie(context);

            var contrato = new Contrato(
                new Colaborador(Guid.NewGuid(), NomePessoa.Crie("Codeizi", "Treinamento"), DateTime.Now.AddYears(-34)),
                DateTime.Now.AddYears(-1),
                1000);

            await contratoDAO.AddAsync(contrato);

            await context.SaveChangesAsync();

            var registroDeFeriasCadastrado = new OcorrenciaDeFerias(contrato, contrato.PeriodoAquisitivo, 30, 0);

            var feriasDAO = FabricGenericDAO <IOcorrenciaDeFeriasDao> .Crie(context);

            await feriasDAO.AddAsync(registroDeFeriasCadastrado);

            await context.SaveChangesAsync();

            var registroDeFerias = RegistrarOcorrenciaDeFeriasViewModelBuilder.CrieConsiderandoContrato(contrato);

            // Act
            var response = await Client.PostAsync("api/ocorrenciadeferias", registroDeFerias.ToJson());

            var resultado = await JsonToObject <Resposta> .Convert(response);

            // Assert
            Assert.False(resultado.Success);
            Assert.Equal(System.Net.HttpStatusCode.BadRequest, response.StatusCode);
            Assert.True(resultado.Errors.Any());
        }
        public async Task Registre_ferias_com_sucesso()
        {
            // Arrange
            var context        = InMemoryDBContext.Crie();
            var colaboradorDAO = FabricGenericDAO <IColaboradorDAO> .Crie(context);

            var colaborador = new Colaborador(Guid.NewGuid(), NomePessoa.Crie("Codeizi", "Treinamento"), DateTime.Now.AddYears(-34));

            colaborador.AddContrato(DateTime.Now.AddYears(-1), 1000);

            await context.AddAsync(colaborador);

            await context.SaveChangesAsync();

            var colaboradorSalvo = colaboradorDAO.GetQueryable().FirstOrDefault(x => x.Id == colaborador.Id);

            var registroDeFerias = RegistrarOcorrenciaDeFeriasViewModelBuilder.CrieConsiderandoContrato(colaboradorSalvo.Contratos.First());

            // act
            var response = await Client.PostAsync("api/ocorrenciadeferias", registroDeFerias.ToJson());

            response.EnsureSuccessStatusCode();
            var resultado = await JsonToObject <Resposta> .Convert(response);

            // assert
            Assert.True(resultado.Success);
            Assert.Equal(System.Net.HttpStatusCode.OK, response.StatusCode);
        }
예제 #3
0
        public static void Initializa(InMemoryDBContext context)
        {
            context.patients.Add(new Patient("1991-05-24", 'M', "John Wick", 1, "65936503"));
            context.patients.Add(new Patient("1989-04-12", 'M', "Ethan Hunt", 1, "56112288"));
            context.patients.Add(new Patient("1988-02-12", 'M', "James Bond", 1, "562363416"));
            context.patients.Add(new Patient("1980-12-12", 'M', "Jason Bourne", 1, "145341656342"));

            context.doctors.Add(new Doctor("Dr. Manhattan", "1994-12-05", 'M', "05016881", "doctor", "5F4DCC3B5AA765D61D8327DEB882CF99"));
            context.doctors.Add(new Doctor("Dr. Jekyll", "1886-01-05", 'M', "05016881", "jekyll", "5F4DCC3B5AA765D61D8327DEB882CF99"));
            context.doctors.Add(new Doctor("Dr. Jens Jensen", "1971-01-01", 'M', "74030405", "jjs", "5F4DCC3B5AA765D61D8327DEB882CF99"));
            context.SaveChanges();
        }
예제 #4
0
 public MeasurementsController(InMemoryDBContext context)
 {
     _context = context;
 }
예제 #5
0
 public PatientsController(InMemoryDBContext context)
 {
     _context = context;
 }
예제 #6
0
 public InMemoryDataService(InMemoryDBContext dBContext)
 {
     this._dbContext = dBContext;
 }
예제 #7
0
 public DoctorsController(InMemoryDBContext context)
 {
     _context = context;
 }