Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ public class DefaultPersonProvider implements PersonProvider {
protected String username;
protected String telephoneNumber;
protected String password;
protected String jobTitle;
protected String companyEmail;
protected String nationalIdentityCardNumber;
protected String nationalIdentificationNumber;
Expand Down Expand Up @@ -92,11 +93,12 @@ public Person get() {
generateNationalIdentificationNumber();
generatePassportNumber();
generateAddress();
generateJobTitle();

return new Person(firstName, middleName, lastName, address, email,
username, password, sex, telephoneNumber, dateOfBirth, age,
nationalIdentityCardNumber, nationalIdentificationNumber, passportNumber,
company, companyEmail);
company, companyEmail, jobTitle);
}

@Override
Expand Down Expand Up @@ -245,6 +247,15 @@ public void generatePassportNumber() {
passportNumber = passportNumberProvider.get();
}

@Override
public void generateJobTitle() {
if (jobTitle != null) {
return;
}
jobTitle = dataMaster.getRandomValue(JOB_TITLE);
}


@Override
public void setTelephoneNumberFormat(String telephoneFormat) {
telephoneNumberFormat = telephoneFormat;
Expand Down Expand Up @@ -329,6 +340,9 @@ public void setNationalIdentificationNumber(String nationalIdentificationNumber)
public void setPassportNumber(String passportNumber) {
this.passportNumber = passportNumber;
}

@Override
public void setJobTitle(String JobTitle) { this.jobTitle=JobTitle; }
}


7 changes: 6 additions & 1 deletion src/main/java/io/codearte/jfairy/producer/person/Person.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,12 @@ public static enum Sex {
private final String nationalIdentityCardNumber;
private final String nationalIdentificationNumber;
private final String passportNumber;
private final String jobTitle;

public Person(String firstName, String middleName, String lastName, Address address, String email, String username,
String password, Sex sex, String telephoneNumber, DateTime dateOfBirth, Integer age,
String nationalIdentityCardNumber, String nationalIdentificationNumber, String passportNumber, Company company, String companyEmail) {
String nationalIdentityCardNumber, String nationalIdentificationNumber, String passportNumber,
Company company, String companyEmail, String jobTitle) {
this.nationalIdentityCardNumber = nationalIdentityCardNumber;
this.address = address;
this.firstName = firstName;
Expand All @@ -48,6 +50,7 @@ public Person(String firstName, String middleName, String lastName, Address addr
this.company = company;
this.companyEmail = companyEmail;
this.passportNumber = passportNumber;
this.jobTitle = jobTitle;
}

public String getNationalIdentificationNumber() {
Expand Down Expand Up @@ -125,4 +128,6 @@ public Company getCompany() {
public String getPassportNumber() {
return passportNumber;
}

public String getJobTitle() { return jobTitle; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -207,4 +207,11 @@ public void apply(PersonProvider personProvider, BaseProducer baseProducer) {
};
}

public static PersonProperty withJobTitle(final String jobTitle) {
return new PersonProperty() {
@Override
public void apply(PersonProvider personProvider, BaseProducer baseProducer) {
personProvider.setJobTitle(jobTitle);
}
}; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ public interface PersonProvider extends Provider<Person> {
String PERSONAL_EMAIL = "personalEmails";
@VisibleForTesting
String TELEPHONE_NUMBER_FORMATS = "telephone_number_formats";
@VisibleForTesting
String JOB_TITLE = "jobTitles";

@Override
Person get();
Expand Down Expand Up @@ -58,6 +60,8 @@ public interface PersonProvider extends Provider<Person> {

void generatePassword();

void generateJobTitle();

void generateNationalIdentityCardNumber();

void generateNationalIdentificationNumber();
Expand Down Expand Up @@ -99,6 +103,8 @@ public interface PersonProvider extends Provider<Person> {
void setNationalIdentificationNumber(String nationalIdentificationNumber);

void setPassportNumber(String passportNumber);

void setJobTitle(String jobTitle);
}


3 changes: 2 additions & 1 deletion src/main/resources/jfairy.yml

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions src/main/resources/jfairy_de.yml

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/main/resources/jfairy_en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ data:
companyNames: [Alist, Beans, Klein, Felics, Adapt, MemorTech, Porta, SuperMemo, Nonos, Vitae, Woods, Quisuc, Quicker, Interdem, Morsem, Datastore, Linger, Buapel, Terson, Gualas, Yrsa, Warst, Erntogra, Robutenia, QuickLink, Furba, Hostes, FlyHigh]
companySuffixes: [Associates, Company, Consulting, Inc., Industries, Limited, LLC, Ltd]
companyEmails: [info, contact, company, office]

jobTitles: [project manager, developer, designer, tester, integrator, scrum master, consultant]
text: But I must explain to you how all this mistaken idea of denouncing of a pleasure and praising pain was born and I will give you a complete account of the system, and expound the actual teachings of the great explorer of the truth, the master-builder of human happiness. No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure rationally encounter consequences that are extremely painful. Nor again is there anyone who loves or pursues or desires to obtain pain of itself, because it is pain, but occasionally circumstances occur in which toil and pain can procure him some great pleasure. To take a trivial example, which of us ever undertakes laborious physical exercise, except to obtain some advantage from it? But who has any right to find fault with a man who chooses to enjoy a pleasure that has no annoying consequences, or one who avoids a pain that produces no resultant pleasure?

telephone_number_formats: ['###-###-###', '###-###-####']
Expand All @@ -24,4 +24,4 @@ data:

street: [Atkins Avenue, Aster Court, Cove Lane, Ford Street, Highland Place, Herzi Street, Tabor Court, Stillwell Avenue, Summer Place, Washington Walk]

country: ['Canada', 'USA', 'Poland']
country: ['Canada', 'USA', 'Poland']
2 changes: 1 addition & 1 deletion src/main/resources/jfairy_es.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ data:
companyNames: [Ibericatec, TecnoHispana, CatTech, Soluciones Martinez, Progreso e Innovación, InfoLoco, InfoLopez, TecnoSanchez, PerezPerez, BlueNube, Soluciones Marquez, Aselesic, TecnoMundo, Tecnolandia]
companySuffixes: [S.A., S.L., S.Coop., S.L.N.E.]
companyEmails: [info, contacto, principal, ventas, atencion]

jobTitles: [gerente de proyecto, desarrollador, diseñador, probador, integrador, maestro de scrum, consultor]
text: >
Y, viéndole don Quijote de aquella manera, con muestras de tanta tristeza, le dijo: Sábete, Sancho, que no es un hombre más que otro si no hace más que otro. Todas estas borrascas que nos suceden son señales de que presto ha de serenar el tiempo y han de sucedernos bien las cosas; porque no es posible que el mal ni el bien sean durables, y de aquí se sigue que, habiendo durado mucho el mal, el bien está ya cerca. Así que, no debes congojarte por las desgracias que a mí me suceden, pues a ti no te cabe parte dellas. Y, viéndole don Quijote de aquella manera, con muestras de tanta tristeza, le dijo: Sábete, Sancho, que no es un hombre más que otro si no hace más que otro.

Expand Down
Loading