> For the complete documentation index, see [llms.txt](https://avbravo-2.gitbook.io/jmoordbunit/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://avbravo-2.gitbook.io/jmoordbunit/testing-con-unitview/todos-componentes.md).

# Todos Componentes

Podemos generar todos los componentes en un formulario,

![](https://119655977-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lc1Wg6ni0R6l7RuGH7f%2F-Lc1WimEKh7cRoxzlSLb%2F-Lc1WwNo2ZEAnEda-MK6%2FallC.png?generation=1554820624310224\&alt=media)

## Còdigo

```java
@Test
    public String allComponents() {
        try {
            List<Color> colorList = colorRepository.findAll();

            Boolean found = unitTest.assertFalse("allComponents()", colorList.isEmpty());
            if (found) {
                /*
            Dibuja la interfaz
                 */
               unitTest.form();
            unitTest.formTitle("allComponents()");
          unitTest.panel();

                //-- Formulario
                Color color = new Color();
                color = colorList.get(0);

               unitTest.panelAddInputText(Arrays.asList(new InputText("idcolor", color.getIdcolor()),
                        new InputText("activo", color.getActivo())));

                //-- SelectOneMenu
                List<Item> itemList = new ArrayList<>();
                colorList.stream().map((c) -> new Item(c.getIdcolor(), c.getIdcolor(), c.getIdcolor())).forEachOrdered((item) -> {
                    itemList.add(item);
                });
                unitTest.panelAddSelectOneMenu(
                        Arrays.asList(new SelectOneMenu("color", itemList)));

                //-- Tabla
            unitTest.panelAddTableHeader("colores", Arrays.asList(new RowView("idcolor"), new RowView("activo")));
                colorRepository.findAll().forEach((c) -> {
                  unitTest.panelAddTableCol(Arrays.asList(new ColView(c.getIdcolor()), new ColView(c.getActivo())));
                });
                unitView.panelAddTableClose();
                  unitTest.panelClose();

                    //-- Otra fila
                 unitTest.panel();
                    //-- Radio

            unitTest.panelAddRadio(Arrays.asList(new Radio("sexo",
                        Arrays.asList(new Item("sexo", "Masculino", "Masculino"),
                                new Item("sexo", "Femenino", "Femenino")))));

                    //-- CheckBox

                     unitTest.panelAddCheckbox("sexo", Arrays.asList(new Checkbox("masculino", "Masculino", "Masculino"),
                        new Checkbox("femenino", "Femenino", "Femenino")));

                 unitTest.panelClose();



             unitTest.formClose();
            } else {
               unitTest.errorMessage("No tiene registros");
            }

        } catch (Exception e) {
            System.out.println(nameOfMethod()+" " + e.getLocalizedMessage());
        }

        return "";
    }
```
