public void CreateLibro_LibroMayorA10Años_ReturnsValidacionError() { //Arrange var libroRepository = Substitute.For <ILibroRepository>(); var libroBusiness = new LibrosBusiness(libroRepository); var libro = new Libro { FechaDePublicacion = new DateTime(2000, 1, 2) }; //Act var result = libroBusiness.CreateLibro(libro); //Assert Assert.IsTrue(result.Errors.ContainsKey("Fecha De Publicación")); }
public IActionResult CreateLibro(LibroCreateRequest newLibro) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var dbContext = new QPHContext(configuration.GetConnectionString("QPHDB")); var libroRepository = new LibroRepository(dbContext); var librosBusiness = new LibrosBusiness(libroRepository); Libro libroACrear = mapper.Map <Libro>(newLibro); LibroPostResult result = librosBusiness.CreateLibro(libroACrear); if (!result.Success) { string erroresSerializado = JsonConvert.SerializeObject(result.Errors); return(BadRequest(erroresSerializado)); } return(Ok()); }