Introdução

No dia a dia é muito comum um designer, desenvolvedor ou analista de testes precisar de dados para simular o preenchimento de telas, controles de ligação de dados, gráficos e até mesmo relatórios...

Por várias e várias vezes já fizemos "LOOPINGS" no código para popular classes de modelo para depois adicionar em listas genéricas e nesse artigo vou mostrar que não precisamos mais disso, vou mostrar como utilizar o framework de geração de dados NBUILDER, com ele podemos gerar dados para as nossas aplicações em .NET de forma rápida através de uma escrita fácil e fluente.

Nós informamos qual classe de modelo queremos gerar a massa de dados de teste e o método Build se encarrega de carregar todas as propriedades públicas daquela classe, podemos gerar 1 único registro ou 1 coleção de registros.

OBS:
Ele é Open Source e está hospedado no Google Code, você pode estar baixando diretamente pelo site ou pelo NUGET.



Padrão dos Dados Gerados

Os dados gerados pelo NBUILDER seguem a convenção abaixo:

 TIPO DE INFORMAÇÃO   CONVENÇÃO   EXEMPLO 
 Textos  NomePropriedade + Incremento    Nome1, Nome2, Endereco1, Endereco2, Email1, Email2
 Números  Incremento  1, 2, 3, 4...
 Datas  DataCorrente + D+1  30/08/2013, 31/08/2013, 01/09/2013



Criando o Projeto

No Visual Studio 2012, crie um novo projeto em MVC 4 com o nome NetCoders.NBuilder.



Após criar o projeto, crie a classe de Modelo (Pessoa) a classe Controladora (PessoaController) e uma View para exibir a lista de registros.

Criação da classe de Modelo




Criação da classe Controladora




Criação da View

Como o foco do artigo não é FrontEnd, pra não perder tempo com os HELPERS, gere a página através da tela de criação de VIEWS, selecionando a classe de Modelo de Pessoa e o Template List.




Configurando o Projeto

Com o projeto criado vamos baixar o assembly do NBUILDER através do NUGET





Iniciando o Desenvolvimento
Primeiro passo na classe Controladora, vamos importar as Namespaces (Models, FizzWare), conforme imagem abaixo:



Simular o carregamento do grid com 8 registros da classe Pessoa




Simular o carregamento do grid com 8 registros da classe Pessoa todos com o mesmo Código, Nome e Data de Nascimento



Simular o carregamento do grid com 8 registros da classe Pessoa, os 2 primeiros com o Nome Leonardo, os 3 próximos com o Nome Fernando, o próximo com o Nome Evandro e o os 2 últimos com o Nome Carlos