NameableAssert.trace( annDoe );
}
{
EntityBuilder<MaleEntity> maleBuilder = unitOfWork.newEntityBuilder( MaleEntity.class );
Male joeDoe = maleBuilder.instance();
joeDoe.name().set( "Joe Doe" );
joeDoe.title().set( Person.Title.MR );
joeDoe.placeOfBirth().set( kualaLumpur );
joeDoe.yearOfBirth().set( 1990 );
joeDoe.mother().set( annDoe );
joeDoe.interests().add( 0, programming );
joeDoe.interests().add( 0, gaming );
joeDoe.email().set( "joe@thedoes.net" );
joeDoe.password().set( "passwordOfJoeDoe" );
joeDoe = maleBuilder.newInstance();
address = module.newValueBuilderWithPrototype( address ).prototype();
address.line1().set( "Qi Alley 4j" );
joeDoe.address().set( address );
joeDoe.bigInteger().set( new BigInteger( "23232323232323232323232323" ) );
joeDoe.bigDecimal().set( new BigDecimal( "23.4276931348623157e+309" ) );
joeDoe.dateValue().set( new DateTime( "2020-03-04T13:24:35", UTC ).toDate() );
joeDoe.dateTimeValue().set( new DateTime( "2020-03-04T13:24:35", UTC ) );
joeDoe.localDateTimeValue().set( new LocalDateTime( "2020-03-04T13:23:00" ) );
joeDoe.localDateValue().set( new LocalDate( "2020-03-04" ) );
NameableAssert.trace( joeDoe );
}
{
EntityBuilder<MaleEntity> maleBuilder = unitOfWork.newEntityBuilder( MaleEntity.class );
Male jackDoe = maleBuilder.instance();
jackDoe.name().set( "Jack Doe" );
jackDoe.title().set( Person.Title.DR );
jackDoe.placeOfBirth().set( penang );
jackDoe.yearOfBirth().set( 1970 );
jackDoe.interests().add( 0, cars );
jackDoe.wife().set( annDoe );
jackDoe.password().set( "passwordOfJohnDoe" );
jackDoe.mainAccount().set( jacksAccount );
jackDoe.accounts().put( "anns", annsAccount );
jackDoe.accounts().put( "jacks", jacksAccount );
address = module.newValueBuilderWithPrototype( address ).prototype();
address.line1().set( "Qi Avenue 4j" );
jackDoe.address().set( address );
jackDoe.bigInteger().set( new BigInteger( "42424242424242424242424242" ) );
jackDoe.bigDecimal().set( new BigDecimal( "42.2376931348623157e+309" ) );
jackDoe.dateValue().set( new DateTime( "2010-03-04T13:24:35", UTC ).toDate() );
jackDoe.dateTimeValue().set( new DateTime( "2010-03-04T13:24:35", UTC ) );
jackDoe.localDateTimeValue().set( new LocalDateTime( "2010-03-04T13:23:00" ) );
jackDoe.localDateValue().set( new LocalDate( "2010-03-04" ) );
ValueBuilder<URL> urlBuilder = module.newValueBuilder( URL.class );
ValueBuilder<Protocol> protocolBuilder = module.newValueBuilder( Protocol.class );
ValueBuilder<QueryParam> queryParamBuilder = module.newValueBuilder( QueryParam.class );
Protocol protocol = protocolBuilder.prototype();
protocol.value().set( "http" );
List<QueryParam> queryParams = new ArrayList<>( 2 );
QueryParam param = queryParamBuilder.prototype();
param.name().set( "user" );
param.value().set( "jackdoe" );
queryParams.add( queryParamBuilder.newInstance() );
queryParamBuilder = module.newValueBuilder( QueryParam.class );
param = queryParamBuilder.prototype();
param.name().set( "password" );
param.value().set( "somepassword" );
queryParams.add( queryParamBuilder.newInstance() );
URL url = urlBuilder.prototype();
url.protocol().set( protocolBuilder.newInstance() );
url.queryParams().set( queryParams );
jackDoe.personalWebsite().set( urlBuilder.newInstance() );
jackDoe = maleBuilder.newInstance();
NameableAssert.trace( jackDoe );
}