public void NoPuedoCrearItemPlanSiNoExistePlanAccion() { var plazo = PlazoAperturaMother.CreatePlazoApertura("123313"); _plazoAperturaRepository.Add(plazo); _dbContext.SaveChanges(); var request = new ItemPlanRequest(1, "Se describe aqui", "Se describe lo que se hizo", "loquesea/dir"); var response = _itemPlanService.RegistrarItem(request); response.Message.Should().Be("No se encontró el plan de acción"); }
public void PuedoCrearItemPlanDeAccion() { var plan = PlanAccionMother.CreatePlanAccion(); _planAccionRepository.Add(plan); _dbContext.SaveChanges(); var plazo = PlazoAperturaMother.CreatePlazoApertura("123313"); var plazoRequest = new PlazoAperturaRequest("123313", plazo.FechaInicio, plazo.FechaFin); _plazoAperturaService.CrearPlazoApertura(plazoRequest).Message.Should().Be("El plazo fue correctamente ingresado"); var request = new ItemPlanRequest(1, "Se describe aqui", "Se describe lo que se hizo", "loquesea/dir"); var response = _itemPlanService.RegistrarItem(request); response.Message.Should().Be("Item registrado correctamente"); }
public void NoPuedoModificarItemSiNoEstaDentroDelPlazoDeAperturaEstablecido() { var plan = PlanAccionMother.CreatePlanAccion(); _planAccionRepository.Add(plan); _dbContext.SaveChanges(); var plazo = PlazoAperturaMother.CreatePlazoAperturaVencido("123313"); var plazoRequest = new PlazoAperturaRequest("123313", plazo.FechaInicio, plazo.FechaFin); _plazoAperturaService.CrearPlazoApertura(plazoRequest).Message.Should().Be("El plazo fue correctamente ingresado"); var request = new ItemPlanUpdateRequest(1, "Se describe aqui dsadasdad", "Se describe lo que se hizo", "loquesea/dir"); var response = _itemPlanService.ModificarItem(request); response.Message.Should().Be("Error: La fecha no esta dentro del plazo establecido por el jefe de departamento"); }
public void PuedoCrearPlanDeAccion() { var actividad = ActividadMother.CreateActividad(); _actividadRepository.Add(actividad); _dbContext.SaveChanges(); var plazo = PlazoAperturaMother.CreatePlazoApertura("123313"); var plazoRequest = new PlazoAperturaRequest("123313", plazo.FechaInicio, plazo.FechaFin); _plazoAperturaService.CrearPlazoApertura(plazoRequest).Message.Should().Be("El plazo fue correctamente ingresado"); var item = new ItemPlanRequest(0, "Se describe aqui", "Se describe lo que se hizo", "loquesea/dir"); var items = new List <ItemPlanRequest>(); items.Add(item); var request = new PlanAccionRequest(1, items); var response = _crearPlanAccionService.Handle(request); response.Message.Should().Be("Plan de accion registrado correctamente"); }
public void NoPuedoCrearPlanDeAccionNoEstaDentroDelPlazoDeApertura() { var actividad = ActividadMother.CreateActividad(); _actividadRepository.Add(actividad); _dbContext.SaveChanges(); var plazo = PlazoAperturaMother.CreatePlazoAperturaVencido("123313"); var plazoRequest = new PlazoAperturaRequest("123313", plazo.FechaInicio, plazo.FechaFin); _plazoAperturaService.CrearPlazoApertura(plazoRequest).Message.Should().Be("El plazo fue correctamente ingresado"); var item = new ItemPlanRequest(0, "Se describe aqui", "Se describe lo que se hizo", "loquesea/dir"); var items = new List <ItemPlanRequest>(); items.Add(item); var request = new PlanAccionRequest(1, items); var response = _crearPlanAccionService.Handle(request); response.Message.Should().Be("Error: La fecha no esta dentro del plazo establecido por el jefe de departamento"); }
public async Task PuedeCrearPlanAccionTestAsync() { // var httpClient = _factory.CreateClient(); var context = _factory.CreateContext(); var actividadToAdd = ActividadMother.CreateActividad(); context.Actividades.Add(actividadToAdd); context.SaveChanges(); var plazoToAdd = PlazoAperturaMother.CreatePlazoApertura("123313"); var plazoRequest = new PlazoAperturaRequest("123313", plazoToAdd.FechaInicio, plazoToAdd.FechaFin); var jsonObject = JsonConvert.SerializeObject(plazoRequest); var content = new StringContent(jsonObject, Encoding.UTF8, "application/json"); var responseHttp = await _client.PostAsync("api/PlazoApertura", content); responseHttp.StatusCode.Should().Be(HttpStatusCode.OK); var item = new ItemPlanRequest(0, "Se describe aqui", "Se describe lo que se hizo", "loquesea/dir"); var items = new List <ItemPlanRequest>(); items.Add(item); var request = new PlanAccionRequest( 1, items ); jsonObject = JsonConvert.SerializeObject(request); content = new StringContent(jsonObject, Encoding.UTF8, "application/json"); responseHttp = await _client.PostAsync("api/PlanAccion", content); responseHttp.StatusCode.Should().Be(HttpStatusCode.OK); var respuesta = await responseHttp.Content.ReadAsStringAsync(); respuesta.Should().Contain("Plan de accion registrado correctamente"); var plan = context.Planes.FirstOrDefault(); plan.Should().NotBeNull(); }