Example #1
0
        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));
        }
Example #3
0
        [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));
        }