public void FabricacionProbar(string identificaciónEmpleado, int idProducto,
                                      Especificacion contestura, string esperado)
        {
            FabricacionRequest request = new FabricacionRequest(identificaciónEmpleado, idProducto,
                                                                0, 0, contestura, fabricacionDetalleRequestsCorrectos);
            Response obtenido = new FabricacionCrearService(_unitOfWork).IniciarFabricacion(request);

            Assert.AreEqual(esperado, obtenido.Mensaje);
        }
        public void FabricacionConDetalleErradoUltimoIndice()
        {
            FabricacionRequest request = new FabricacionRequest("1065840833", 1
                                                                , 0, 0, Especificacion.Duro, fabricacionDetalleRequestsConErrorEnUltimoIndice);
            Response obtenido = new FabricacionCrearService(_unitOfWork).IniciarFabricacion(request);

            Assert.AreEqual("No hay cantidades suficientes " +
                            $"de AZÚCAR, solo hay 30", obtenido.Mensaje);
        }
        public ActionResult <Response> PostFabricar(FabricacionRequest fabricacionRequest)
        {
            Response response = new FabricacionCrearService(_unitOfWork).
                                IniciarFabricacion(fabricacionRequest);

            if (response.Data == null)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response));
        }