public void PuedoGuardarActividadTest() { var request = new TipoActividadRequest("Investigación"); var response = _tipoActividadService.CrearTipoActividad(request).Mensaje; Assert.AreEqual("Actividad Investigación guardada", response); }
public IActionResult PostCrearTipoActividad(TipoActividadRequest request) { var service = new TipoActividadService(_unitOfWork, _tipoActividadRepository, _mailServer); var response = service.CrearTipoActividad(request); return(Ok(response)); }
[Test] public void NoPuedoGuardarActividadConElMismoNombreTest() { var request = new TipoActividadRequest("Investigación"); _tipoActividadService.CrearTipoActividad(request); var response = _tipoActividadService.CrearTipoActividad(request).Mensaje; Assert.AreEqual("Ya existe la una actividad llamada así.", response); }
public async Task PuedeCrearTipoActividadTestAsync() { var request = new TipoActividadRequest( "Ejemplo" ); var jsonObject = JsonConvert.SerializeObject(request); var content = new StringContent(jsonObject, Encoding.UTF8, "application/json"); var responseHttp = await _client.PostAsync("api/TipoActividad", content); responseHttp.StatusCode.Should().Be(HttpStatusCode.OK); var respuesta = await responseHttp.Content.ReadAsStringAsync(); respuesta.Should().Contain("Actividad Ejemplo guardada"); var context = _factory.CreateContext(); var tipo = context.TiposActividades.FirstOrDefault(t => t.NombreActividad == "Ejemplo"); tipo.Should().NotBeNull(); }
public TipoActividadResponse CrearTipoActividad(TipoActividadRequest request) { var tipoActividad = _tipoActividadRepository.FindFirstOrDefault(a => a.NombreActividad == request.Nombre); if (tipoActividad != null) { return(new TipoActividadResponse("Ya existe la una actividad llamada así.", tipoActividad)); } tipoActividad = new TipoActividad(request.Nombre); try { _tipoActividadRepository.Add(tipoActividad); } catch (Exception) { return(new TipoActividadResponse($"No se pudo guardar la actividad {tipoActividad.NombreActividad}", tipoActividad)); } _unitOfWork.Commit(); return(new TipoActividadResponse($"Actividad {tipoActividad.NombreActividad} guardada", tipoActividad)); }