six2six / fixture-factory

Generator fake objects from a template
Apache License 2.0
445 stars 88 forks source link

Array support #86

Open ViictrP opened 8 years ago

ViictrP commented 8 years ago

Array support

the following code returns an error: no such attribute: enderecos[java.util.ArrayList] there is no support for arrays, instead supports both array and ArrayList.

Fixture.of(Empresa.class).addTemplate("empresa_valida", new Rule(){ { add("enderecos", has(3).of(Endereco.class, "endereco_valido")); } });

maurcarvalho commented 8 years ago

@ViictrP could you please provide your Fixtures declarations? Thank you!

ViictrP commented 8 years ago
public class Empresa {

private Endereco[] enderecos;

public Endereco[] getEnderecos(){
        return enderecos;
    }

    public void setEnderecos(Endereco[] enderecos){
        this.enderecos = enderecos;
    }
}

Fixture.of(Endereco.class).addTemplate("endereco_valido", new Rule() {
            {
                add("tipoLogradouro", random("Rua","Avenida","Av","Alameda","Travessa"));
                add("logradouro", random("Padre Estevão Pernet", "Tuiutí"));
                add("numero", random("215", "200", "210","230"));
                add("cep", random("08200222", "03512366", "03500010","03899222"));
                add("bairro", random("Tatuapé", "Itaquera", "Patriarca","Artur Alvim"));
                add("cidade", random("São Paulo", "Osasco", "Barueri","Guarulhos"));
                add("uf", random("SP", "RJ", "ES","MG"));
                add("pais", random("Brasil", "Bulgária", "Bósnia-Herzegovina","Paquistão"));
            }
        });
rodrigogs commented 2 years ago

Any updates on this?