java-faker icon indicating copy to clipboard operation
java-faker copied to clipboard

faker().address().countyByZipCode() returns Runtime exception

Open kerry-textiq opened this issue 3 years ago • 2 comments

Describe the bug A clear and concise description of what the bug is. With default locale,

faker().address().countyByZipCode(faker.address().zipCode())

returns java.lang.RuntimeException: address.county_by_postcode.39347 resulted in null expression

To Reproduce Code to reproduce

Expected behavior A clear and concise description of what you expected to happen.

expect return country by zip code

Versions:

  • OS: [e.g. OSX] linux
  • JDK 8
  • Faker Version [e.g. 22] 1.0.2

Additional context Add any other context about the problem here.

kerry-textiq avatar Feb 02 '22 21:02 kerry-textiq

Quick fix for now, for US addresses - you need to initialize Faker with:

new Faker(new Locale("en-US"))

jguthrie100 avatar Feb 10 '22 13:02 jguthrie100

Describe the bug

Exception retreiving county by zipcode

Returns

Exception in thread "main" java.lang.RuntimeException: address.county_by_postcode.57832 resulted in null expression at com.github.javafaker.service.FakeValuesService.resolve(FakeValuesService.java:308) at com.github.javafaker.Address.countyByZipCode(Address.java:43) at com.mycompany.fakergenerator.Main.main(Main.java:34) Command execution failed. org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1) at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404) at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166) at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:764) at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:711) at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:289) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) at org.apache.maven.cli.MavenCli.main(MavenCli.java:199) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

To Reproduce

        RandomService randomService = new RandomService();
        FakeValuesService fakeValuesService = new FakeValuesService(new Locale("es-ES"), randomService);

        Faker fkr = new Faker(fakeValuesService, randomService);
        for (int i = 0; i < 10; i++) {
            
            var first = fkr.name().firstName();

            var last = fkr.name().lastName();
            var address = fkr.address().streetName() + ", " + fkr.address().streetAddressNumber();
            var zipCode = fkr.address().zipCode();
            var pob = fkr.address().countyByZipCode(zipCode);
           System.out.println("");
     }

also

        Faker fkr = new Faker(new Locale("es-ES"));
        for (int i = 0; i < 10; i++) {
            
            var first = fkr.name().firstName();

            var last = fkr.name().lastName();
            var address = fkr.address().streetName() + ", " + fkr.address().streetAddressNumber();
            var zipCode = fkr.address().zipCode();
            var pob = fkr.address().countyByZipCode(zipCode);
           System.out.println("");
     }

Expected behavior

expect return county by postal code

Versions:

OS: Fedora 35 JDK 11 Faker Version 1.0.2

Additional context

JosepMariaGomez avatar Mar 31 '22 07:03 JosepMariaGomez