You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@freemarker.apache.org by sg...@apache.org on 2020/11/09 18:33:59 UTC

[freemarker-generator] 01/02: FREEMARKER-163 Integrate Java Faker library for test data generation

This is an automated email from the ASF dual-hosted git repository.

sgoeschl pushed a commit to branch FREEMARKER-163
in repository https://gitbox.apache.org/repos/asf/freemarker-generator.git

commit 0ef0f263a499269e56f6955ea1a1ab069401d60d
Author: Siegfried Goeschl <si...@gmail.com>
AuthorDate: Mon Nov 9 14:18:58 2020 +0100

    FREEMARKER-163 Integrate Java Faker library for test data generation
---
 .../examples/templates/javafaker/csv/testdata.ftl  | 27 +++++++++++-----------
 1 file changed, 13 insertions(+), 14 deletions(-)

diff --git a/freemarker-generator-cli/src/app/examples/templates/javafaker/csv/testdata.ftl b/freemarker-generator-cli/src/app/examples/templates/javafaker/csv/testdata.ftl
index 86bc223..5905087 100644
--- a/freemarker-generator-cli/src/app/examples/templates/javafaker/csv/testdata.ftl
+++ b/freemarker-generator-cli/src/app/examples/templates/javafaker/csv/testdata.ftl
@@ -15,33 +15,32 @@
   specific language governing permissions and limitations
   under the License.
 -->
-<#import "/freemarker-generator/lib/commons-csv.ftl" as csv />
-<#assign timeUnits = tools.javafaker.timeUnits>
+<#import "/freemarker-generator/lib/commons-csv.ftl" as CSV />
+<#assign NR_OF_RECORDS = tools.system.getString("NR_OF_RECORDS","10")>
+<#assign DAYS = tools.javafaker.timeUnits["DAYS"]>
 <#assign faker = tools.javafaker.faker>
-<#assign csvTargetFormat = csv.targetFormat()>
+<#assign csvTargetFormat = CSV.targetFormat()>
 <#assign csvPrinter = tools.csv.printer(csvTargetFormat)>
 <#assign csvHeaders = ['ID','CUSTOMER_ID','FIRST_NAME','LAST_NAME','EMAIL','IBAN','CREATED_AT']>
 <#compress>
     <#if csvTargetFormat.getSkipHeaderRecord()>
         ${csvPrinter.printRecord(csvHeaders)}<#t>
     </#if>
-    <#list 1..10 as i>
+    <#list 1..NR_OF_RECORDS?number as i>
         <#assign id = tools.uuid.randomUUID()>
         <#assign customerId = faker.bothify("?#######")>
         <#assign firstName = faker.name().firstName()>
         <#assign lastName = faker.name().lastName()>
         <#assign email = firstName + "." + lastName + "@gmail.com">
         <#assign iban = faker.finance().iban("AT")>
-        <#assign createAt = faker.date().past(3650, timeUnits["DAYS"])>
-
+        <#assign createAt = faker.date().past(3650, DAYS)>
         ${csvPrinter.printRecord(
-        id,
-        customerId,
-        firstName,
-        lastName,
-        email?lower_case
-        iban,
-        createAt?datetime?iso_local
-        )}<#t>
+            id,
+            customerId,
+            firstName,
+            lastName,
+            email?lower_case
+            iban,
+            createAt?datetime?iso_local)}
     </#list>
 </#compress>
\ No newline at end of file