diff --git a/.diffblue/create.args b/.diffblue/create.args new file mode 100644 index 0000000..73fceb4 --- /dev/null +++ b/.diffblue/create.args @@ -0,0 +1,10 @@ +--mock-static util.DBConnection +--mock util.DBConnection +--mock java.sql.Connection +--mock javax.servlet.ServletRequestWrapper +--mock javax.servlet.http.HttpServletRequest +--mock javax.servlet.http.HttpServletResponse +--mock javax.servlet.http.HttpSession +--mock javax.servlet.RequestDispatcher +--keep-partial-tests +--coverage-reports \ No newline at end of file diff --git a/.diffblue/log/support-20250306T120940.log b/.diffblue/log/support-20250306T120940.log new file mode 100644 index 0000000..cfb2035 --- /dev/null +++ b/.diffblue/log/support-20250306T120940.log @@ -0,0 +1,3613 @@ +12:09:40.978 [DEBUG] [Preparing][main][com.diffblue.cover.commons.configuration.Environment] Using properties file in the given path +12:09:41.547 [DEBUG] [Preparing][main][com.diffblue.cover.commons.configuration.Environment] Using properties file found in user home Diffblue directory: /Users/amishra/.diffblue/telemetry.properties +12:09:41.550 [DEBUG] [Preparing][main][com.diffblue.cover.commons.configuration.Environment] Loading properties from file: telemetry.properties +12:09:41.550 [DEBUG] [Preparing][main][com.diffblue.cover.commons.configuration.Environment] Property telemetry.external.environment has value production +12:09:41.550 [DEBUG] [Preparing][main][com.diffblue.cover.commons.configuration.Environment] Property telemetry.id has value 82424d65-7f68-4d9d-b815-ebe214ad4adf +12:09:41.552 [DEBUG] [Preparing][main][com.diffblue.cover.commons.configuration.Environment] Property telemetry.id has value 82424d65-7f68-4d9d-b815-ebe214ad4adf +12:09:41.553 [DEBUG] [Preparing][main][com.diffblue.cover.d.a] Checking connectivity of telemetry (mixpanel) to uri: https://api-eu.mixpanel.com +12:09:41.796 [DEBUG] [Preparing][main][com.diffblue.cover.d.a] Telemetry (mixpanel) connectivity response code: 404 +12:09:41.934 [DEBUG] [Preparing][main][com.diffblue.cover.ui.controller.ag] Client heap size: 7282 MB +12:09:41.935 [INFO] [Preparing][main][com.diffblue.cover.ui.controller.ag] Including arguments from the config file: .diffblue/create.args +12:09:41.954 [INFO] [Preparing][main][com.diffblue.cover.ui.controller.r] Diffblue Cover 2025.02.02-08b2a5a-licensed +12:09:41.954 [INFO] [Preparing][main][com.diffblue.cover.ui.controller.r] Running: dcover create @.diffblue/create.args +12:09:41.954 [INFO] [Preparing][main][com.diffblue.cover.ui.controller.ai] +12:09:41.954 [INFO] [Preparing][main][com.diffblue.cover.ui.controller.ai] Command: create +12:09:41.955 [INFO] [Preparing][main][com.diffblue.cover.ui.controller.ai] Create tests for the specified package/class/method. +12:09:41.955 [INFO] [Preparing][main][com.diffblue.cover.ui.controller.ai] +12:09:44.330 [DEBUG] [Checking][main][com.diffblue.cover.r.b.h] initializeManager for Offline +12:09:44.511 [DEBUG] [Checking][main][com.diffblue.cover.r.b.d] Checking licence edition +12:09:44.587 [DEBUG] [Checking][main][com.diffblue.cover.r.b.c] Licence label to match: Enterprise Edition +12:09:44.587 [DEBUG] [Checking][main][com.diffblue.cover.r.b.h] checkLicense for Offline +12:09:45.076 [DEBUG] [Checking][main][com.diffblue.cover.o.a.f] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yaml exists... +12:09:45.076 [DEBUG] [Checking][main][com.diffblue.cover.o.a.f] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yml exists... +12:09:45.103 [DEBUG] [Checking][main][com.diffblue.cover.o.a.d] Maven home found: /opt/homebrew/Cellar/maven/3.9.9 +12:09:45.107 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.d.c] Maven Using ${maven.home} of: /opt/homebrew/Cellar/maven/3.9.9. +12:09:45.110 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.d.c] Maven Executing: /bin/sh -c cd /Users/amishra/Developer/demo-java-ee-servlet && /opt/homebrew/Cellar/maven/3.9.9/bin/mvn -B -version +12:09:45.589 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] Standard output of build tool (Maven) +12:09:45.589 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] > Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937) +12:09:45.589 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] > Maven home: /opt/homebrew/Cellar/maven/3.9.9/libexec +12:09:45.589 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] > Java version: 1.8.0_442, vendor: Azul Systems, Inc., runtime: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre +12:09:45.589 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] > Default locale: en_GB, platform encoding: UTF-8 +12:09:45.589 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] > OS name: "mac os x", version: "15.3.1", arch: "aarch64", family: "mac" +12:09:45.591 [INFO] [Checking][main][com.diffblue.cover.buildsystem.f] Using CUSTOMISABLE Build System Implementation +12:09:45.713 [DEBUG] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yaml exists... +12:09:45.713 [DEBUG] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yml exists... +12:09:45.713 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:09:45.716 [DEBUG] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] Build execution request for Info Phase +12:09:45.719 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:45.734 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:45.745 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.a.a] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode install -Dmaven.compiler.failOnWarning=false --also-make -DskipTests -DskipITs --threads=1C" +12:09:46.761 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Scanning for projects... +12:09:46.800 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:46.800 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Using the MultiThreadedBuilder implementation with a thread count of 10 +12:09:46.802 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:46.802 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:09:46.802 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:09:46.802 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] from pom.xml +12:09:46.802 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --------------------------------[ war ]--------------------------------- +12:09:47.213 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:47.213 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:09:47.346 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:09:47.348 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:47.348 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:09:47.529 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Nothing to compile - all classes are up to date. +12:09:47.531 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:47.531 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:09:47.532 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:09:47.534 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:47.534 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:09:47.544 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Nothing to compile - all classes are up to date. +12:09:47.546 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:47.546 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:09:47.663 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests are skipped. +12:09:47.664 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:47.664 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- war:3.4.0:war (default-war) @ java-ee-servlet --- +12:09:48.059 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Packaging webapp +12:09:48.059 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Assembling webapp [java-ee-servlet] in [/Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet] +12:09:48.066 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Processing war project +12:09:48.066 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Copying webapp resources [/Users/amishra/Developer/demo-java-ee-servlet/src/main/webapp] +12:09:48.096 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Building war: /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war +12:09:48.203 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:48.203 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- install:3.1.2:install (default-install) @ java-ee-servlet --- +12:09:48.263 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/pom.xml to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.pom +12:09:48.284 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.war +12:09:48.367 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:09:48.367 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] BUILD SUCCESS +12:09:48.367 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:09:48.367 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Total time: 1.603 s (Wall Clock) +12:09:48.367 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Finished at: 2025-03-06T12:09:48Z +12:09:48.367 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:09:48.774 [DEBUG] [Checking][main][com.diffblue.cover.commons.l.c] Processing rule com.diffblue.cover.o.a.d took 3675ms +12:09:48.778 [INFO] [Checking][main][com.diffblue.cover.o.a.ar] Operating System: Mac OS X aarch64 15.3.1 +12:09:48.778 [INFO] [Checking][main][com.diffblue.cover.o.a.ar] Default charset: UTF-8 +12:09:48.779 [INFO] [Checking][main][com.diffblue.cover.o.a.ar] Default locale: en_GB +12:09:48.779 [INFO] [Checking][main][com.diffblue.cover.o.a.ar] Default time zone: Europe/London +12:09:48.786 [DEBUG] [Checking][main][com.diffblue.cover.o.a.w] Java home guessed from System property: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home +12:09:48.790 [DEBUG] [Checking][main][com.diffblue.cover.commons.l.c] Inference engine finished in 3721ms +12:09:48.792 [INFO] [Checking][main][com.diffblue.cover.ui.controller.z] Discovered modules: +12:09:48.792 [INFO] [Checking][main][com.diffblue.cover.ui.controller.z] - com.diffblue.pov:java-ee-servlet +12:09:48.792 [INFO] [Checking][main][com.diffblue.cover.ui.controller.z] +12:09:48.797 [INFO] [Checking][main][com.diffblue.cover.ui.controller.z] +12:09:48.797 [INFO] [Checking][main][com.diffblue.cover.ui.controller.z] [1/1] Creating tests for module: com.diffblue.pov:java-ee-servlet +12:09:48.797 [INFO] [Checking][main][com.diffblue.cover.ui.controller.z] ================================================================= +12:09:48.797 [INFO] [Checking][main][com.diffblue.cover.ui.controller.z] +12:09:48.797 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Detecting environment: +12:09:48.797 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] ---------------------- +12:09:48.842 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Detected Java version 1.8.0_442 +12:09:48.843 [DEBUG] [Checking][main][com.diffblue.cover.o.a.f] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yaml exists... +12:09:48.843 [DEBUG] [Checking][main][com.diffblue.cover.o.a.f] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yml exists... +12:09:48.843 [DEBUG] [Checking][main][com.diffblue.cover.o.a.d] Maven home found: /opt/homebrew/Cellar/maven/3.9.9 +12:09:48.843 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.d.c] Maven Using ${maven.home} of: /opt/homebrew/Cellar/maven/3.9.9. +12:09:48.843 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.d.c] Maven Executing: /bin/sh -c cd /Users/amishra/Developer/demo-java-ee-servlet && /opt/homebrew/Cellar/maven/3.9.9/bin/mvn -B -version +12:09:49.329 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] Standard output of build tool (Maven) +12:09:49.329 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] > Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937) +12:09:49.329 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] > Maven home: /opt/homebrew/Cellar/maven/3.9.9/libexec +12:09:49.329 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] > Java version: 1.8.0_442, vendor: Azul Systems, Inc., runtime: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre +12:09:49.329 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] > Default locale: en_GB, platform encoding: UTF-8 +12:09:49.329 [INFO] [Checking][main][com.diffblue.cover.buildsystem.internal.c.a] > OS name: "mac os x", version: "15.3.1", arch: "aarch64", family: "mac" +12:09:49.330 [INFO] [Checking][main][com.diffblue.cover.buildsystem.f] Using CUSTOMISABLE Build System Implementation +12:09:49.330 [DEBUG] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yaml exists... +12:09:49.330 [DEBUG] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yml exists... +12:09:49.330 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:09:49.330 [DEBUG] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] Build execution request for Info Phase +12:09:49.331 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:49.360 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:49.364 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.a.a] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode install -Dmaven.compiler.failOnWarning=false --also-make -DskipTests -DskipITs --threads=1C" +12:09:50.350 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Scanning for projects... +12:09:50.390 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:50.391 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Using the MultiThreadedBuilder implementation with a thread count of 10 +12:09:50.392 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:50.392 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:09:50.392 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:09:50.393 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] from pom.xml +12:09:50.393 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --------------------------------[ war ]--------------------------------- +12:09:50.787 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:50.787 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:09:50.978 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:09:50.980 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:50.980 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:09:51.162 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Nothing to compile - all classes are up to date. +12:09:51.164 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:51.164 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:09:51.165 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:09:51.167 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:51.167 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:09:51.183 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Nothing to compile - all classes are up to date. +12:09:51.184 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:51.184 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:09:51.319 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests are skipped. +12:09:51.321 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:51.321 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- war:3.4.0:war (default-war) @ java-ee-servlet --- +12:09:51.729 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Packaging webapp +12:09:51.730 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Assembling webapp [java-ee-servlet] in [/Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet] +12:09:51.736 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Processing war project +12:09:51.736 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Copying webapp resources [/Users/amishra/Developer/demo-java-ee-servlet/src/main/webapp] +12:09:51.766 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Building war: /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war +12:09:51.874 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:51.874 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- install:3.1.2:install (default-install) @ java-ee-servlet --- +12:09:51.929 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/pom.xml to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.pom +12:09:51.946 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.war +12:09:52.009 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:09:52.009 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] BUILD SUCCESS +12:09:52.009 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:09:52.014 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Total time: 1.675 s (Wall Clock) +12:09:52.014 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Finished at: 2025-03-06T12:09:52Z +12:09:52.014 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:09:52.032 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Detected build system: Maven 3.9.9 +12:09:52.032 [DEBUG] [Checking][main][com.diffblue.cover.commons.l.c] Processing rule com.diffblue.cover.o.a.d took 3189ms +12:09:52.032 [INFO] [Checking][main][com.diffblue.cover.o.a.ar] Operating System: Mac OS X aarch64 15.3.1 +12:09:52.032 [INFO] [Checking][main][com.diffblue.cover.o.a.ar] Default charset: UTF-8 +12:09:52.032 [INFO] [Checking][main][com.diffblue.cover.o.a.ar] Default locale: en_GB +12:09:52.032 [INFO] [Checking][main][com.diffblue.cover.o.a.ar] Default time zone: Europe/London +12:09:52.033 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Selected build system: Maven +12:09:52.034 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Selected classpath from build system maven +12:09:52.035 [INFO] [Checking][main][com.diffblue.cover.o.c.b] Expanded classpath: +/Users/amishra/Developer/demo-java-ee-servlet/target/test-classes (test build path) +/Users/amishra/Developer/demo-java-ee-servlet/target/classes (code under test) +/Users/amishra/.m2/repository/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar +/Users/amishra/.m2/repository/junit/junit/4.13.1/junit-4.13.1.jar +/Users/amishra/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar +/Users/amishra/.m2/repository/com/mysql/mysql-connector-j/9.0.0/mysql-connector-j-9.0.0.jar +/Users/amishra/.m2/repository/com/google/protobuf/protobuf-java/4.26.1/protobuf-java-4.26.1.jar +/Users/amishra/.m2/repository/org/mockito/mockito-inline/4.11.0/mockito-inline-4.11.0.jar +/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar +/Users/amishra/.m2/repository/net/bytebuddy/byte-buddy/1.12.19/byte-buddy-1.12.19.jar +/Users/amishra/.m2/repository/net/bytebuddy/byte-buddy-agent/1.12.19/byte-buddy-agent-1.12.19.jar +/Users/amishra/.m2/repository/org/objenesis/objenesis/3.3/objenesis-3.3.jar +/Users/amishra/.m2/repository/com/diffblue/cover/cover-annotations/1.3.0/cover-annotations-1.3.0.jar +12:09:52.075 [DEBUG] [Checking][main][com.diffblue.cover.commons.dependency.a.b] Detected JUnit version 4.13.1 (via jar:file:/Users/amishra/.m2/repository/junit/junit/4.13.1/junit-4.13.1.jar!/junit/runner/Version.class) +12:09:52.078 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Detected test framework: JUnit 4.13.1 +12:09:52.208 [DEBUG] [Checking][main][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:09:52.209 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Detected Mockito version 4.11.0 +12:09:52.674 [DEBUG] [Checking][main][com.diffblue.cover.commons.l.c] Processing rule com.diffblue.cover.o.a.ag took 320ms +12:09:52.687 [DEBUG] [Checking][main][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:09:52.700 [DEBUG] [Checking][main][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:09:52.709 [DEBUG] [Checking][main][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:09:52.711 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Indexing... +12:09:52.897 [DEBUG] [Checking][main][com.diffblue.cover.o.a.ay] the build system has test sources configured +12:09:52.898 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Selected test output directory: /Users/amishra/Developer/demo-java-ee-servlet/src/test/java +12:09:52.909 [DEBUG] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yaml exists... +12:09:52.909 [DEBUG] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yml exists... +12:09:52.909 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:09:52.910 [DEBUG] [Checking][main][com.diffblue.cover.buildsystem.config.registry.Registry] Build execution request for Test Phase +12:09:52.911 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:52.922 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:52.925 [INFO] [Checking][main][com.diffblue.cover.buildsystem.config.a.a] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode --projects=com.diffblue.pov:java-ee-servlet test -DfailIfNoTests=false -Dsurefire.failIfNoSpecifiedTests=false -Dmaven.test.failure.ignore=True -Dtest=DummyJunitDiffblueTest" +12:09:53.993 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Scanning for projects... +12:09:54.033 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:54.033 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:09:54.033 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:09:54.033 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] from pom.xml +12:09:54.033 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --------------------------------[ war ]--------------------------------- +12:09:54.317 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:54.317 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:09:54.466 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:09:54.469 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:54.469 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:09:54.581 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Nothing to compile - all classes are up to date. +12:09:54.583 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:54.583 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:09:54.584 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:09:54.586 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:54.586 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:09:54.599 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Recompiling the module because of changed source code. +12:09:54.613 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Compiling 15 source files with javac [debug target 8] to target/test-classes +12:09:55.134 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:55.134 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:09:55.264 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Using auto detected provider org.apache.maven.surefire.junit4.JUnit4Provider +12:09:55.329 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:55.329 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------- +12:09:55.329 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] T E S T S +12:09:55.329 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------- +12:09:55.680 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running DummyJunitDiffblueTest +12:09:55.695 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.060 s -- in DummyJunitDiffblueTest +12:09:55.705 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:55.705 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Results: +12:09:55.705 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:55.705 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 +12:09:55.705 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:09:55.749 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:09:55.749 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] BUILD SUCCESS +12:09:55.749 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:09:55.750 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Total time: 1.771 s +12:09:55.750 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Finished at: 2025-03-06T12:09:55Z +12:09:55.750 [INFO] [Checking][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:09:55.766 [DEBUG] [Checking][main][com.diffblue.cover.o.e] Purging written files... [/Users/amishra/Developer/demo-java-ee-servlet/src/test/java/DummyJunitDiffblueTest.java] +12:09:55.794 [DEBUG] [Checking][main][com.diffblue.cover.o.e] Attempting to find class files [DummyJunitDiffblueTest.class] +12:09:55.796 [DEBUG] [Checking][main][com.diffblue.cover.o.e] Found /Users/amishra/Developer/demo-java-ee-servlet/target/test-classes/DummyJunitDiffblueTest.class, attempting deletion +12:09:55.815 [DEBUG] [Checking][main][com.diffblue.cover.commons.l.c] Processing rule com.diffblue.cover.o.a.au took 2915ms +12:09:55.816 [DEBUG] [Checking][main][com.diffblue.cover.o.c.o] JUnit4point13 is present +12:09:55.816 [DEBUG] [Checking][main][com.diffblue.cover.o.c.o] JUnit4point13 is supported +12:09:55.816 [DEBUG] [Checking][main][com.diffblue.cover.o.c.o] JUnit 4 is present it's version 4.13, and either it's not been specified by the user or it is the same as the version the user specified +12:09:55.816 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Selected test framework: JUnit +12:09:55.827 [DEBUG] [Checking][main][com.diffblue.cover.commons.dependency.a.b] Detected Hamcrest 1 version 1.3 (via jar:file:/Users/amishra/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/org/hamcrest/Condition.class) +12:09:55.828 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Detected Hamcrest 1 version 1.3 +12:09:56.682 [DEBUG] [Checking][main][com.diffblue.cover.commons.l.c] Processing rule com.diffblue.cover.o.a.an took 849ms +12:09:56.701 [DEBUG] [Checking][main][com.diffblue.cover.o.a.w] Java home guessed from System property: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home +12:09:56.703 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Detected JVM architecture: 64-Bit +12:09:56.703 [DEBUG] [Checking][main][com.diffblue.cover.o.a.s] No jacoco-maven-plugin configuration detected, assuming we can generate coverage using version 0.8.11 +12:09:56.704 [DEBUG] [Checking][main][com.diffblue.cover.o.e] Purging written files... [] +12:09:56.704 [DEBUG] [Checking][main][com.diffblue.cover.o.e] Attempting to find class files [] +12:09:56.860 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Selected Java language compliance level: 1.8 +12:09:56.860 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Selected test validation: enabled +12:09:56.863 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Prefixes for classes to mock detected: util.DBConnection, java.sql.Connection, javax.servlet.ServletRequestWrapper, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession, javax.servlet.RequestDispatcher +12:09:56.864 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Class names for static mocking detected: util.DBConnection +12:09:56.919 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Prefixes for filtering classes/methods: +12:09:56.919 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] - controller +12:09:56.919 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] - dao +12:09:56.919 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] - model +12:09:56.919 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] - util +12:09:56.920 [INFO] [Checking][main][com.diffblue.cover.ui.controller.q] Gathering methods to test... +12:09:57.646 [DEBUG] [Checking][main][com.diffblue.cover.commons.l.c] Processing rule com.diffblue.cover.ui.configuration.CliEntryPointsSelector took 781ms +12:09:57.647 [DEBUG] [Checking][main][com.diffblue.cover.commons.l.c] Inference engine finished in 8805ms +12:09:57.654 [INFO] [Reporting][main][com.diffblue.cover.ui.f] +12:09:57.654 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Environment summary for module: com.diffblue.pov:java-ee-servlet +12:09:57.654 [INFO] [Reporting][main][com.diffblue.cover.ui.f] ---------------------------------------------------------------- +12:09:57.654 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Java version 1.8.0_442 SUCCESS +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Build system Maven SUCCESS +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Mocking Framework Mockito 4.11.0 SUCCESS +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Surefire version 3.3.0 SUCCESS +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Testing framework JUnit 4.13 SUCCESS +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] JavaEE version Skipped ----- +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Spring Core Not Detected ----- +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] JaCoCo plugin version 0.8.11 SUCCESS +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Launcher JUnit 4, TestNG, or unknown SUCCESS +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Quarkus Not Detected ----- +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Test validation Enabled SUCCESS +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Hamcrest Hamcrest 1 1.3 SUCCESS +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Spring Boot Skipped ----- +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Spring Boot Starter Webflux Skipped ----- +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Spring Boot Test Autoconfigure Skipped ----- +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Spring Boot Test Skipped ----- +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Spring Web Skipped ----- +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Spring Security Web Skipped ----- +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Spring Test Skipped ----- +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Cover Annotations Not Detected ----- +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] +12:09:57.655 [INFO] [Reporting][main][com.diffblue.cover.ui.f] Environment check status: SUCCESS +12:09:57.875 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.e] Configuration: +Module: +Configuration: + features=[COVERAGE_REPORTS, TESTING_FRAMEWORK_JUNIT4_13, MOCKING, MOCKITO_SESSION, INCLUDE_SYSTEM_ENVIRONMENT_VARIABLES, INLINING, INLINE_ACT_INTO_ASSERT, INLINE_ARRANGE_INTO_ACT_ASSERT, INLINE_CHAINED_MEMBER_ACCESSES, INLINE_CONSTRUCTORS, INLINE_IMMEDIATE_VALUES, JOIN_SIMPLE_TESTS, SHOW_SECTION_COMMENTS, KEEP_NON_COMPILING_TESTS, KEEP_NONDETERMINISTIC_TESTS, KEEP_TESTS_WITHOUT_ASSERTIONS, KEEP_TESTS_WITH_VIOLATIONS, KEEP_THROWING_TESTS, REPORT, SANDBOXING, DESCRIPTIVE_TEST_NAMES, SPRING_TESTS_ENABLED, SPRING_BOOT_TESTS_ENABLED, VALIDATION, ANALYZER_SERVICE, VERIFICATION, HAS_METHOD_GROUP_ANNOTATION, TEST_TAGGING] + analyzerServiceIdleTimeout=PT2M + coverReportsBaseUrl=Optional.empty + environmentVariables={} + complianceLevel=1.8 + fuzzingIterations=1000 + jacocoCommandDiffblue=Optional.empty + jacocoCommandManual=Optional.empty + jacocoXmlTestReport=Optional.empty + jacocoXmlTestReportDiffblue=/Users/amishra/Developer/demo-java-ee-servlet/.diffblue/reports/diffblue-tests-jacoco-report.xml + jacocoXmlTestReportManual=/Users/amishra/Developer/demo-java-ee-servlet/.diffblue/reports/manual-tests-jacoco-report.xml + sandboxAllowedJavaNativeInterfacePrefixes=[] + mockingFramework=MOCKITO_4_1_0 + mockClasses=[util.DBConnection, java.sql.Connection, javax.servlet.ServletRequestWrapper, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession, javax.servlet.RequestDispatcher] + mockStaticClasses=[util.DBConnection] + workingDirectory=/Users/amishra/Developer/demo-java-ee-servlet + classpath=Classpath(13 full entries, 1 code under test entries, 1 test build entries) + warningsToSuppress=[] + perMethodTimeouts=Timeouts{softTimeout=PT20S, initialExecutionTimeout=PT20S, hardTimeout=PT1M, springStartupTimeout=PT4M} + reportFile=/Users/amishra/Developer/demo-java-ee-servlet/.diffblue/reports/report.json + activeProfiles=[] + classScheme=${CLASS}DiffblueTest + methodScheme=test${INNER}${UNIT}${_}${GIVEN}${_}${WHEN}${_}${THEN} + springConfigurationClasses=[] + testOutputDirectory=/Users/amishra/Developer/demo-java-ee-servlet/src/test/java + validationCommand=Optional.empty + validationTimeout=PT30M + jacocoVersion=0.8.11 + observerMethodSpecification=MethodSpecification[excludedPrefixes=[]] + excludeMethodSpecification=MethodSpecification[excludedPrefixes=[]] + analyzerServiceRestartFrequency=50 + +12:09:57.878 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] Found 82 callable methods in 14 classes +12:09:57.879 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +12:09:57.879 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Creating tests: +12:09:57.879 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] --------------- +12:09:57.883 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'controller.HomeServlet' +================================================================================ +12:09:57.883 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:09:59.956 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:09:59.957 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:09:59.973 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Starting monitoring server. +12:10:00.112 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Monitoring server listening on localhost/127.0.0.1:50182 +12:10:00.218 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Starting analyzer server process... +12:10:00.218 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Server command-line: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre/bin/java -XX:+IgnoreUnrecognizedVMOptions -Djdk.attach.allowAttachSelf=true -Djdk.jar.maxSignatureFileSize=100000000 -ea -javaagent:/usr/local/bin/diffblue/launcher-shared-jar.jar -Dlogback.configurationFile=/var/folders/p2/qfsg813s0h9b5mhb_8typkwm0000gp/T/diffblue/config/logback-remote-service.xml -Dcom.diffblue.springIsolationJar=/usr/local/bin/diffblue/cover-isolation-layer.jar -Dcover.jar.path=/usr/local/bin/diffblue/cover-service-analyzer.jar -Dcom.diffblue.assertionSuggestionJar=/usr/local/bin/diffblue/cover-service-analyzer.jar -Dcover.main.class=com.diffblue.cover.service.analyzer.Main -jar /usr/local/bin/diffblue/launcher-shared-jar.jar --service-lifespan 120 --monitoring-service-port 50182 --index-service-port 50182 --debug-log +12:10:00.239 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Server started. Waiting up to 300 seconds for a connection to be established... +12:10:00.975 [DEBUG] [Creating][nullmain][com.diffblue.cover.service.analyzer.Main] Service heap size: 7282 MB +12:10:01.089 [INFO] [Creating][nullmain][com.diffblue.cover.service.a.a.b] Starting new remote monitor client +12:10:01.396 [INFO] [Creating][analyzer-service:main][com.diffblue.cover.service.a.a.b] Attempting to start remote server. +12:10:01.403 [DEBUG] [Creating][analyzer-service:main][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:01.875 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Expect analyzer service to be listening on port 50184. +12:10:01.872 [INFO] [Creating][analyzer-service:main][com.diffblue.cover.service.a.a.a] Server started, listening on localhost/127.0.0.1:50184 +12:10:01.878 [DEBUG] [Creating][analyzer-service:main][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:02.351 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:02.358 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Started analyzer service and client retrieved. +12:10:02.570 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:04.587 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:04.728 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Class information: +12:10:04.729 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Extends: class javax.servlet.http.HttpServlet +12:10:04.885 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Class annotations: @javax.servlet.annotation.WebServlet(loadOnStartup=-1, initParams=[], urlPatterns=[], displayName=, largeIcon=, name=, asyncSupported=false, description=, smallIcon=, value=[/HomeServlet]) +12:10:04.886 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Fields: private static final long controller.HomeServlet.serialVersionUID +12:10:04.886 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Constructors: public controller.HomeServlet() +12:10:04.890 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Methods: protected void controller.HomeServlet.doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException, protected void controller.HomeServlet.doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException +12:10:04.907 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.commons.configuration.Environment] Using properties file in the given path +12:10:05.727 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:06.144 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:06.300 [DEBUG] [Creating][analyzer-service:TimedExecutor-6][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.HomeServlet.:()V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:10:06.303 [DEBUG] [Creating][analyzer-service:TimedExecutor-6][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.HomeServlet', method '', descriptor '()V' +================================================================================ +12:10:06.315 [DEBUG] [Creating][analyzer-service:TimedExecutor-6][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:10:06.706 [DEBUG] [Creating][analyzer-service:TimedExecutor-6][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:06.778 [DEBUG] [Creating][analyzer-service:TimedExecutor-6][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:10:07.140 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 1+0 tests and partial tests via 'TrM (!sp, !fnm, df, !ris)' , returning all 1 +12:10:07.749 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:07.774 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.HomeServlet.:()V +12:10:08.163 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:09.123 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.HomeServlet.:()V] +12:10:09.124 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:09.154 [DEBUG] [][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:09.156 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.HomeServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:10:09.156 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.HomeServlet', method 'doGet', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:10:09.161 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:10:10.691 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:12.309 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:12.517 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:12.641 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:12.772 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:12.914 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:13.028 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:33.435 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 2+0 new+accumulated tests, 2+0 tests+partial tests, 59/1000 its +12:10:33.450 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:33.669 [DEBUG] [Creating][analyzer-service:TimedExecutor-16][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:10:33.723 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.RequestDispatcher: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:10:33.723 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:10:33.911 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:33.920 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.HomeServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:10:33.922 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 1, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=1] +12:10:33.922 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [1/82] controller.HomeServlet. +12:10:33.923 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [1/82] Tests created: 1 +12:10:33.924 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:35.838 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.HomeServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:35.967 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:36.245 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.HomeServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:36.296 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:36.297 [DEBUG] [Creating][analyzer-service:TimedExecutor-64][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.HomeServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:10:36.297 [DEBUG] [Creating][analyzer-service:TimedExecutor-64][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.HomeServlet', method 'doPost', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:10:36.298 [DEBUG] [Creating][analyzer-service:TimedExecutor-64][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:10:37.576 [DEBUG] [Creating][analyzer-service:TimedExecutor-64][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 6+0 new+accumulated tests, 5+1 tests+partial tests, 623/1000 its +12:10:37.778 [DEBUG] [Creating][analyzer-service:TimedExecutor-64][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:10:37.839 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:10:37.839 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Created 5+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 5 +12:10:38.036 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:38.052 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.HomeServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:10:38.052 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doGet, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=3] +12:10:38.052 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [2/82] controller.HomeServlet.doGet +12:10:38.052 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [2/82] Tests created: 2 +12:10:38.053 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:38.232 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.HomeServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:38.283 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:38.480 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.HomeServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:38.524 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:38.698 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.HomeServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:38.758 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:38.895 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.HomeServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:38.935 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:39.074 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.HomeServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:39.131 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doPost, countOfTests: 5, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=8] +12:10:39.130 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:39.132 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [3/82] controller.HomeServlet.doPost +12:10:39.132 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [3/82] Tests created: 5 +12:10:39.136 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [1/14] controller.HomeServlet +12:10:39.136 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [1/14] Tests created: 8 +12:10:39.136 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'controller.LoginServlet' +================================================================================ +12:10:39.136 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:10:39.136 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:10:39.136 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:10:39.161 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Class information: +12:10:39.162 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Extends: class javax.servlet.http.HttpServlet +12:10:39.162 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Class annotations: @javax.servlet.annotation.WebServlet(loadOnStartup=-1, initParams=[], urlPatterns=[], displayName=, largeIcon=, name=, asyncSupported=false, description=, smallIcon=, value=[/LoginServlet]) +12:10:39.162 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Fields: private static final long controller.LoginServlet.serialVersionUID +12:10:39.162 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Constructors: public controller.LoginServlet() +12:10:39.162 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Methods: protected void controller.LoginServlet.doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException, protected void controller.LoginServlet.doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException +12:10:39.175 [DEBUG] [Creating][analyzer-service:TimedExecutor-356][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.LoginServlet.:()V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:10:39.176 [DEBUG] [Creating][analyzer-service:TimedExecutor-356][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.LoginServlet', method '', descriptor '()V' +================================================================================ +12:10:39.179 [DEBUG] [Creating][analyzer-service:TimedExecutor-356][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:10:39.205 [DEBUG] [Creating][analyzer-service:TimedExecutor-356][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:10:39.239 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Created 1+0 tests and partial tests via 'TrM (!sp, !fnm, df, !ris)' , returning all 1 +12:10:39.259 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.LoginServlet.:()V +12:10:39.259 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:39.347 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LoginServlet.:()V] +12:10:39.347 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:39.363 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:39.363 [DEBUG] [Creating][analyzer-service:TimedExecutor-366][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.LoginServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:10:39.364 [DEBUG] [Creating][analyzer-service:TimedExecutor-366][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.LoginServlet', method 'doGet', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:10:39.364 [DEBUG] [Creating][analyzer-service:TimedExecutor-366][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:10:39.841 [DEBUG] [Creating][analyzer-service:TimedExecutor-366][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:40.119 [DEBUG] [Creating][analyzer-service:TimedExecutor-366][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 3+0 tests+partial tests, 525/1000 its +12:10:40.208 [DEBUG] [Creating][analyzer-service:TimedExecutor-366][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:10:40.232 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.RequestDispatcher: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:10:40.233 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Created 3+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 3 +12:10:40.292 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:40.301 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.LoginServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:10:40.301 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 1, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=9] +12:10:40.301 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [4/82] controller.LoginServlet. +12:10:40.301 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [4/82] Tests created: 1 +12:10:40.301 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:40.411 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LoginServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:40.426 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:40.520 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LoginServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:40.534 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:40.591 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LoginServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:40.612 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:40.612 [DEBUG] [Creating][analyzer-service:TimedExecutor-542][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.LoginServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:10:40.612 [DEBUG] [Creating][analyzer-service:TimedExecutor-542][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.LoginServlet', method 'doPost', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:10:40.613 [DEBUG] [Creating][analyzer-service:TimedExecutor-542][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:10:41.744 [DEBUG] [Creating][analyzer-service:TimedExecutor-542][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 7+0 new+accumulated tests, 7+0 tests+partial tests, 615/1000 its +12:10:42.014 [DEBUG] [Creating][analyzer-service:TimedExecutor-542][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:10:42.079 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.RequestDispatcher: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:10:42.080 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Created 7+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 7 +12:10:42.304 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:42.313 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.LoginServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:10:42.314 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doGet, countOfTests: 3, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=12] +12:10:42.314 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [5/82] controller.LoginServlet.doGet +12:10:42.314 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [5/82] Tests created: 3 +12:10:42.314 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:42.441 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LoginServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:42.481 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:42.604 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LoginServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:42.643 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:42.723 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LoginServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:42.772 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:42.893 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LoginServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:42.938 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:43.046 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LoginServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:43.075 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:43.190 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LoginServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:43.241 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:43.333 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LoginServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:43.365 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doPost, countOfTests: 7, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=19] +12:10:43.364 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:43.365 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [6/82] controller.LoginServlet.doPost +12:10:43.365 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [6/82] Tests created: 7 +12:10:43.366 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [2/14] controller.LoginServlet +12:10:43.366 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [2/14] Tests created: 11 +12:10:43.367 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'controller.LogoutServlet' +================================================================================ +12:10:43.367 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:10:43.367 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:10:43.367 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:10:43.383 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Class information: +12:10:43.383 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Extends: class javax.servlet.http.HttpServlet +12:10:43.384 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Class annotations: @javax.servlet.annotation.WebServlet(loadOnStartup=-1, initParams=[], urlPatterns=[], displayName=, largeIcon=, name=, asyncSupported=false, description=, smallIcon=, value=[/LogoutServlet]) +12:10:43.384 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Fields: private static final long controller.LogoutServlet.serialVersionUID +12:10:43.384 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Constructors: public controller.LogoutServlet() +12:10:43.384 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Methods: protected void controller.LogoutServlet.doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException, protected void controller.LogoutServlet.doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException +12:10:43.406 [DEBUG] [Creating][analyzer-service:TimedExecutor-874][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.LogoutServlet.:()V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:10:43.406 [DEBUG] [Creating][analyzer-service:TimedExecutor-874][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.LogoutServlet', method '', descriptor '()V' +================================================================================ +12:10:43.408 [DEBUG] [Creating][analyzer-service:TimedExecutor-874][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:10:43.426 [DEBUG] [Creating][analyzer-service:TimedExecutor-874][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:10:43.431 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Created 1+0 tests and partial tests via 'TrM (!sp, !fnm, df, !ris)' , returning all 1 +12:10:43.447 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.LogoutServlet.:()V +12:10:43.447 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:43.520 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LogoutServlet.:()V] +12:10:43.520 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:43.545 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:43.547 [DEBUG] [Creating][analyzer-service:TimedExecutor-884][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.LogoutServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:10:43.548 [DEBUG] [Creating][analyzer-service:TimedExecutor-884][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.LogoutServlet', method 'doGet', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:10:43.549 [DEBUG] [Creating][analyzer-service:TimedExecutor-884][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:10:44.224 [DEBUG] [Creating][analyzer-service:TimedExecutor-884][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 4+0 new+accumulated tests, 4+0 tests+partial tests, 575/1000 its +12:10:44.308 [DEBUG] [Creating][analyzer-service:TimedExecutor-884][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:10:44.338 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:10:44.338 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Created 4+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 4 +12:10:44.395 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:44.403 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.LogoutServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:10:44.403 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 1, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=20] +12:10:44.403 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [7/82] controller.LogoutServlet. +12:10:44.403 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [7/82] Tests created: 1 +12:10:44.403 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:44.495 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LogoutServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:44.510 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:44.587 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LogoutServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:44.598 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:44.672 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LogoutServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:44.687 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:44.772 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LogoutServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:44.784 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:44.785 [DEBUG] [Creating][analyzer-service:TimedExecutor-1128][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.LogoutServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:10:44.785 [DEBUG] [Creating][analyzer-service:TimedExecutor-1128][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.LogoutServlet', method 'doPost', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:10:44.785 [DEBUG] [Creating][analyzer-service:TimedExecutor-1128][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:10:45.363 [DEBUG] [Creating][analyzer-service:TimedExecutor-1128][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 4+0 new+accumulated tests, 4+0 tests+partial tests, 575/1000 its +12:10:45.451 [DEBUG] [Creating][analyzer-service:TimedExecutor-1128][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:10:45.482 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:10:45.482 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.c] Created 4+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 4 +12:10:45.540 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:45.546 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.LogoutServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:10:45.547 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doGet, countOfTests: 4, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=24] +12:10:45.547 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [8/82] controller.LogoutServlet.doGet +12:10:45.547 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [8/82] Tests created: 4 +12:10:45.547 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:45.623 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LogoutServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:45.645 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:45.737 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LogoutServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:45.757 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:45.841 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LogoutServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:45.864 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:45.942 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.LogoutServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:10:45.960 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doPost, countOfTests: 4, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=28] +12:10:45.959 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:45.960 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [9/82] controller.LogoutServlet.doPost +12:10:45.960 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [9/82] Tests created: 4 +12:10:45.962 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [3/14] controller.LogoutServlet +12:10:45.962 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [3/14] Tests created: 9 +12:10:45.962 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'controller.MessageServlet' +================================================================================ +12:10:45.962 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:10:45.962 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:10:45.962 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:10:45.976 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Class information: +12:10:45.977 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Extends: class javax.servlet.http.HttpServlet +12:10:45.977 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Class annotations: @javax.servlet.annotation.WebServlet(loadOnStartup=-1, initParams=[], urlPatterns=[], displayName=, largeIcon=, name=, asyncSupported=false, description=, smallIcon=, value=[/MessageServlet]) +12:10:45.977 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Fields: private static final long controller.MessageServlet.serialVersionUID +12:10:45.977 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Constructors: public controller.MessageServlet() +12:10:45.977 [DEBUG] [Creating][analyzer-service:grpc-default-executor-2][com.diffblue.fuzztest.e.a] Methods: protected void controller.MessageServlet.doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException, protected void controller.MessageServlet.doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException +12:10:45.984 [DEBUG] [Creating][analyzer-service:TimedExecutor-1378][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.MessageServlet.:()V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:10:45.984 [DEBUG] [Creating][analyzer-service:TimedExecutor-1378][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.MessageServlet', method '', descriptor '()V' +================================================================================ +12:10:45.989 [DEBUG] [Creating][analyzer-service:TimedExecutor-1378][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:10:46.005 [DEBUG] [Creating][analyzer-service:TimedExecutor-1378][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:10:46.008 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 1+0 tests and partial tests via 'TrM (!sp, !fnm, df, !ris)' , returning all 1 +12:10:46.020 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.MessageServlet.:()V +12:10:46.020 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:46.104 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.MessageServlet.:()V] +12:10:46.104 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:10:46.120 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:10:46.120 [DEBUG] [Creating][analyzer-service:TimedExecutor-1388][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.MessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:10:46.120 [DEBUG] [Creating][analyzer-service:TimedExecutor-1388][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.MessageServlet', method 'doGet', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:10:46.121 [DEBUG] [Creating][analyzer-service:TimedExecutor-1388][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:11:06.845 [DEBUG] [Creating][analyzer-service:TimedExecutor-1388][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 4+0 new+accumulated tests, 4+0 tests+partial tests, 78/1000 its +12:11:06.848 [DEBUG] [Creating][analyzer-service:TimedExecutor-1388][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:06.962 [DEBUG] [Creating][analyzer-service:TimedExecutor-1388][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:11:06.991 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.RequestDispatcher: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:11:06.991 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 4+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 4 +12:11:07.076 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:07.082 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.MessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:11:07.082 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 1, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=29] +12:11:07.083 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [10/82] controller.MessageServlet. +12:11:07.084 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [10/82] Tests created: 1 +12:11:07.084 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:07.201 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.MessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:07.213 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:07.319 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.MessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:07.337 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:07.449 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.MessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:07.479 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:07.591 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.MessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:07.614 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:07.614 [DEBUG] [Creating][analyzer-service:TimedExecutor-1471][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.MessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:11:07.614 [DEBUG] [Creating][analyzer-service:TimedExecutor-1471][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.MessageServlet', method 'doPost', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:11:07.615 [DEBUG] [Creating][analyzer-service:TimedExecutor-1471][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:11:28.459 [DEBUG] [Creating][analyzer-service:TimedExecutor-1471][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 4+0 new+accumulated tests, 4+0 tests+partial tests, 78/1000 its +12:11:28.462 [DEBUG] [Creating][analyzer-service:TimedExecutor-1471][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:28.576 [DEBUG] [Creating][analyzer-service:TimedExecutor-1471][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:11:28.607 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.RequestDispatcher: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:11:28.607 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 4+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 4 +12:11:28.684 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:28.690 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.MessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:11:28.690 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doGet, countOfTests: 4, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=33] +12:11:28.690 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [11/82] controller.MessageServlet.doGet +12:11:28.691 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [11/82] Tests created: 4 +12:11:28.691 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:28.802 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.MessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:28.832 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:28.933 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.MessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:28.958 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:29.066 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.MessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:29.110 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:29.218 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.MessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:29.249 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doPost, countOfTests: 4, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=37] +12:11:29.249 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:29.250 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [12/82] controller.MessageServlet.doPost +12:11:29.250 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [12/82] Tests created: 4 +12:11:29.251 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [4/14] controller.MessageServlet +12:11:29.251 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [4/14] Tests created: 9 +12:11:29.251 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'controller.ProfileServlet' +================================================================================ +12:11:29.251 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:11:29.251 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:11:29.251 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:11:29.267 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Class information: +12:11:29.267 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Extends: class javax.servlet.http.HttpServlet +12:11:29.268 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Class annotations: @javax.servlet.annotation.WebServlet(loadOnStartup=-1, initParams=[], urlPatterns=[], displayName=, largeIcon=, name=, asyncSupported=false, description=, smallIcon=, value=[/ProfileServlet]) +12:11:29.268 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Fields: private static final long controller.ProfileServlet.serialVersionUID +12:11:29.268 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Constructors: public controller.ProfileServlet() +12:11:29.268 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Methods: protected void controller.ProfileServlet.doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException, protected void controller.ProfileServlet.doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException +12:11:29.276 [DEBUG] [Creating][analyzer-service:TimedExecutor-1560][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.ProfileServlet.:()V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:11:29.277 [DEBUG] [Creating][analyzer-service:TimedExecutor-1560][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.ProfileServlet', method '', descriptor '()V' +================================================================================ +12:11:29.280 [DEBUG] [Creating][analyzer-service:TimedExecutor-1560][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:11:29.297 [DEBUG] [Creating][analyzer-service:TimedExecutor-1560][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:11:29.302 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 1+0 tests and partial tests via 'TrM (!sp, !fnm, df, !ris)' , returning all 1 +12:11:29.316 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.ProfileServlet.:()V +12:11:29.317 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:29.390 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ProfileServlet.:()V] +12:11:29.390 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:29.405 [DEBUG] [Creating][analyzer-service:TimedExecutor-1570][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.ProfileServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:11:29.405 [DEBUG] [Creating][analyzer-service:TimedExecutor-1570][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.ProfileServlet', method 'doGet', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:11:29.406 [DEBUG] [Creating][analyzer-service:TimedExecutor-1570][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:11:50.284 [DEBUG] [Creating][analyzer-service:TimedExecutor-1570][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 6+0 new+accumulated tests, 5+1 tests+partial tests, 581/1000 its +12:11:50.287 [DEBUG] [Creating][analyzer-service:TimedExecutor-1570][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:50.436 [DEBUG] [Creating][analyzer-service:TimedExecutor-1570][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:11:50.474 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.RequestDispatcher: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) +12:11:50.474 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 5+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 5 +12:11:50.560 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:50.565 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.ProfileServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:11:50.566 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 1, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=38] +12:11:50.566 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [13/82] controller.ProfileServlet. +12:11:50.567 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [13/82] Tests created: 1 +12:11:50.567 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:50.684 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ProfileServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:50.699 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:50.797 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ProfileServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:50.810 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:50.879 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ProfileServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:50.896 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:50.968 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ProfileServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:50.980 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:51.076 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ProfileServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:51.106 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:51.106 [DEBUG] [Creating][analyzer-service:TimedExecutor-1886][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.ProfileServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:11:51.106 [DEBUG] [Creating][analyzer-service:TimedExecutor-1886][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.ProfileServlet', method 'doPost', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:11:51.107 [DEBUG] [Creating][analyzer-service:TimedExecutor-1886][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:11:51.715 [DEBUG] [Creating][analyzer-service:TimedExecutor-1886][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 5+0 new+accumulated tests, 3+2 tests+partial tests, 587/1000 its +12:11:51.802 [DEBUG] [Creating][analyzer-service:TimedExecutor-1886][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:11:51.837 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:11:51.837 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 3+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 3 +12:11:51.871 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:51.876 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.ProfileServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:11:51.876 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doGet, countOfTests: 5, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=43] +12:11:51.876 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [14/82] controller.ProfileServlet.doGet +12:11:51.876 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [14/82] Tests created: 5 +12:11:51.876 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:51.947 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ProfileServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:51.962 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:52.053 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ProfileServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:52.081 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:52.157 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ProfileServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:52.181 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doPost, countOfTests: 3, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=46] +12:11:52.180 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:52.182 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [15/82] controller.ProfileServlet.doPost +12:11:52.182 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [15/82] Tests created: 3 +12:11:52.183 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [5/14] controller.ProfileServlet +12:11:52.183 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [5/14] Tests created: 9 +12:11:52.183 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'controller.RegisterServlet' +================================================================================ +12:11:52.183 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:11:52.183 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:11:52.183 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:11:52.199 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Class information: +12:11:52.199 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Extends: class javax.servlet.http.HttpServlet +12:11:52.199 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Class annotations: @javax.servlet.annotation.WebServlet(loadOnStartup=-1, initParams=[], urlPatterns=[], displayName=, largeIcon=, name=, asyncSupported=false, description=, smallIcon=, value=[/RegisterServlet]) +12:11:52.199 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Fields: private static final long controller.RegisterServlet.serialVersionUID +12:11:52.199 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Constructors: public controller.RegisterServlet() +12:11:52.199 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Methods: protected void controller.RegisterServlet.doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException, protected void controller.RegisterServlet.doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException +12:11:52.206 [DEBUG] [Creating][analyzer-service:TimedExecutor-2179][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.RegisterServlet.:()V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:11:52.206 [DEBUG] [Creating][analyzer-service:TimedExecutor-2179][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.RegisterServlet', method '', descriptor '()V' +================================================================================ +12:11:52.207 [DEBUG] [Creating][analyzer-service:TimedExecutor-2179][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:11:52.224 [DEBUG] [Creating][analyzer-service:TimedExecutor-2179][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:11:52.227 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 1+0 tests and partial tests via 'TrM (!sp, !fnm, df, !ris)' , returning all 1 +12:11:52.237 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.RegisterServlet.:()V +12:11:52.237 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:52.278 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.RegisterServlet.:()V] +12:11:52.278 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:52.290 [DEBUG] [Creating][analyzer-service:TimedExecutor-2189][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.RegisterServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:11:52.290 [DEBUG] [Creating][analyzer-service:TimedExecutor-2189][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.RegisterServlet', method 'doGet', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:11:52.290 [DEBUG] [Creating][analyzer-service:TimedExecutor-2189][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:11:52.658 [DEBUG] [Creating][analyzer-service:TimedExecutor-2189][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:52.835 [DEBUG] [Creating][analyzer-service:TimedExecutor-2189][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 3+0 tests+partial tests, 537/1000 its +12:11:52.899 [DEBUG] [Creating][analyzer-service:TimedExecutor-2189][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:11:52.917 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.RequestDispatcher: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:11:52.917 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 3+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 3 +12:11:52.955 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.RegisterServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:11:52.956 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 1, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=47] +12:11:52.956 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [16/82] controller.RegisterServlet. +12:11:52.956 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [16/82] Tests created: 1 +12:11:52.956 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:53.028 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.RegisterServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:53.039 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:53.107 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.RegisterServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:53.119 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:53.189 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.RegisterServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:53.203 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:53.203 [DEBUG] [Creating][analyzer-service:TimedExecutor-2359][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.RegisterServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:11:53.203 [DEBUG] [Creating][analyzer-service:TimedExecutor-2359][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.RegisterServlet', method 'doPost', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:11:53.204 [DEBUG] [Creating][analyzer-service:TimedExecutor-2359][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:11:53.910 [DEBUG] [Creating][analyzer-service:TimedExecutor-2359][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 4+0 new+accumulated tests, 4+0 tests+partial tests, 614/1000 its +12:11:54.010 [DEBUG] [Creating][analyzer-service:TimedExecutor-2359][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:11:54.049 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.RequestDispatcher: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:11:54.049 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 4+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 4 +12:11:54.123 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:54.128 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.RegisterServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:11:54.128 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doGet, countOfTests: 3, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=50] +12:11:54.128 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [17/82] controller.RegisterServlet.doGet +12:11:54.128 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [17/82] Tests created: 3 +12:11:54.128 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:54.235 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.RegisterServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:54.249 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:54.330 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.RegisterServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:54.351 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:54.410 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.RegisterServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:54.424 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:54.477 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.RegisterServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:11:54.506 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doPost, countOfTests: 4, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=54] +12:11:54.505 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:11:54.506 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [18/82] controller.RegisterServlet.doPost +12:11:54.506 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [18/82] Tests created: 4 +12:11:54.507 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [6/14] controller.RegisterServlet +12:11:54.507 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [6/14] Tests created: 8 +12:11:54.507 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'controller.ViewMessageServlet' +================================================================================ +12:11:54.508 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:11:54.508 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:11:54.508 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:11:54.519 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Class information: +12:11:54.519 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Extends: class javax.servlet.http.HttpServlet +12:11:54.519 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Class annotations: @javax.servlet.annotation.WebServlet(loadOnStartup=-1, initParams=[], urlPatterns=[], displayName=, largeIcon=, name=, asyncSupported=false, description=, smallIcon=, value=[/ViewMessage]) +12:11:54.519 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Fields: private static final long controller.ViewMessageServlet.serialVersionUID +12:11:54.519 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Constructors: public controller.ViewMessageServlet() +12:11:54.519 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Methods: protected void controller.ViewMessageServlet.doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException, protected void controller.ViewMessageServlet.doPost(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException +12:11:54.525 [DEBUG] [Creating][analyzer-service:TimedExecutor-2593][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.ViewMessageServlet.:()V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:11:54.525 [DEBUG] [Creating][analyzer-service:TimedExecutor-2593][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.ViewMessageServlet', method '', descriptor '()V' +================================================================================ +12:11:54.527 [DEBUG] [Creating][analyzer-service:TimedExecutor-2593][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:11:54.541 [DEBUG] [Creating][analyzer-service:TimedExecutor-2593][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:11:54.544 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 1+0 tests and partial tests via 'TrM (!sp, !fnm, df, !ris)' , returning all 1 +12:11:54.554 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.ViewMessageServlet.:()V +12:11:54.555 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:54.600 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ViewMessageServlet.:()V] +12:11:54.600 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:11:54.610 [DEBUG] [Creating][analyzer-service:TimedExecutor-2603][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.ViewMessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:11:54.610 [DEBUG] [Creating][analyzer-service:TimedExecutor-2603][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.ViewMessageServlet', method 'doGet', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:11:54.611 [DEBUG] [Creating][analyzer-service:TimedExecutor-2603][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:14.952 [DEBUG] [Creating][analyzer-service:TimedExecutor-2603][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 4+0 new+accumulated tests, 2+2 tests+partial tests, 99/1000 its +12:12:14.955 [DEBUG] [Creating][analyzer-service:TimedExecutor-2603][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:15.031 [DEBUG] [Creating][analyzer-service:TimedExecutor-2603][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:12:15.059 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.RequestDispatcher: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:12:15.059 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:12:15.101 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:15.105 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.ViewMessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:12:15.105 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 1, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=55] +12:12:15.105 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [19/82] controller.ViewMessageServlet. +12:12:15.106 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [19/82] Tests created: 1 +12:12:15.106 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:15.229 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ViewMessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:12:15.248 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:15.352 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ViewMessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:12:15.371 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:15.371 [DEBUG] [Creating][analyzer-service:TimedExecutor-2673][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'controller.ViewMessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:12:15.371 [DEBUG] [Creating][analyzer-service:TimedExecutor-2673][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'controller.ViewMessageServlet', method 'doPost', descriptor '(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V' +================================================================================ +12:12:15.372 [DEBUG] [Creating][analyzer-service:TimedExecutor-2673][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:16.128 [DEBUG] [Creating][analyzer-service:TimedExecutor-2673][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 9+0 new+accumulated tests, 8+1 tests+partial tests, 679/1000 its +12:12:16.335 [DEBUG] [Creating][analyzer-service:TimedExecutor-2673][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:12:16.394 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * javax.servlet.http.HttpSession: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletRequest: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * javax.servlet.http.HttpServletResponse: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:12:16.394 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 8+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 8 +12:12:16.510 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:16.514 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for controller.ViewMessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V +12:12:16.514 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doGet, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=57] +12:12:16.514 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [20/82] controller.ViewMessageServlet.doGet +12:12:16.514 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [20/82] Tests created: 2 +12:12:16.515 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:16.572 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ViewMessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:12:16.596 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:16.644 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ViewMessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:12:16.657 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:16.702 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ViewMessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:12:16.730 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:16.787 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ViewMessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:12:16.801 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:16.854 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ViewMessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:12:16.879 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:16.958 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ViewMessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:12:16.974 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:17.060 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ViewMessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:12:17.101 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:17.183 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[controller.ViewMessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V] +12:12:17.206 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:17.207 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: doPost, countOfTests: 8, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=65] +12:12:17.207 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [21/82] controller.ViewMessageServlet.doPost +12:12:17.207 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [21/82] Tests created: 8 +12:12:17.208 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [7/14] controller.ViewMessageServlet +12:12:17.208 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [7/14] Tests created: 11 +12:12:17.208 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'dao.MessageDAO' +================================================================================ +12:12:17.208 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:12:17.208 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:12:17.208 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:12:17.220 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Class information: +12:12:17.220 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Fields: +12:12:17.221 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Constructors: public dao.MessageDAO() +12:12:17.221 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.a] Methods: public void dao.MessageDAO.deleteAllMessage(int,int) throws java.sql.SQLException, public void dao.MessageDAO.deleteMessage(int) throws java.sql.SQLException, public java.util.ArrayList dao.MessageDAO.getAllMessage(int) throws java.sql.SQLException, public java.util.ArrayList dao.MessageDAO.getMessage(int,int) throws java.sql.SQLException, public void dao.MessageDAO.insertMessage(int,int,java.lang.String) throws java.sql.SQLException, public int dao.MessageDAO.messageCount(int,int) throws java.sql.SQLException +12:12:17.233 [DEBUG] [Creating][analyzer-service:TimedExecutor-3079][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.MessageDAO.:()V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:12:17.233 [DEBUG] [Creating][analyzer-service:TimedExecutor-3079][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.MessageDAO', method '', descriptor '()V' +================================================================================ +12:12:17.237 [DEBUG] [Creating][analyzer-service:TimedExecutor-3079][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:17.283 [DEBUG] [Creating][analyzer-service:TimedExecutor-3079][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:12:17.286 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 1 partial tests via 'TrM (!sp, !fnm, df, !ris)' , here is the last one: +12:12:17.386 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:17.588 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] == begin partial test == +12:12:17.588 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Test: +package dao; + +import com.diffblue.cover.annotations.MaintainedByDiffblue; +import com.diffblue.cover.annotations.MethodsUnderTest; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +public class MessageDAODiffblueTest { + /** + * Test new {@link MessageDAO} (default constructor). + *

+ * Method under test: default or parameterless constructor of {@link MessageDAO} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void MessageDAO.()"}) + public void testNewMessageDAO() { + // TODO: Diffblue Cover was only able to create a partial test for this method: + // Reason: Missing observers. + // Diffblue Cover was unable to create an assertion. + // There are no fields that could be asserted on. + + // Arrange and Act + new MessageDAO(); + } +} + +12:12:17.588 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] == end partial test == +12:12:17.620 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:17.627 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.MessageDAO.:()V +12:12:17.627 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:17.692 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.:()V] +12:12:17.693 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:17.702 [DEBUG] [Creating][analyzer-service:TimedExecutor-3087][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.MessageDAO.deleteAllMessage:(II)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:12:17.703 [DEBUG] [Creating][analyzer-service:TimedExecutor-3087][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.MessageDAO', method 'deleteAllMessage', descriptor '(II)V' +================================================================================ +12:12:17.703 [DEBUG] [Creating][analyzer-service:TimedExecutor-3087][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:18.407 [DEBUG] [Creating][analyzer-service:TimedExecutor-3087][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 2+0 new+accumulated tests, 2+0 tests+partial tests, 515/1000 its +12:12:18.772 [DEBUG] [Creating][analyzer-service:TimedExecutor-3087][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:18.818 [DEBUG] [Creating][analyzer-service:TimedExecutor-3087][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:12:18.830 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:12:18.830 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:12:18.879 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.MessageDAO.deleteAllMessage:(II)V +12:12:18.880 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 0, countOfMethodsTested: 0 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=66] +12:12:18.882 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [22/82] dao.MessageDAO. +12:12:18.882 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [22/82] Partial tests created: 1 +12:12:18.882 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [22/82] Reasons for partial tests: +12:12:18.882 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [22/82] R002: Missing observers +12:12:18.882 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [22/82] (at least 1 line uncovered in this method) +12:12:18.882 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [22/82] Diffblue Cover was unable to create an assertion. +12:12:18.882 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [22/82] There are no fields that could be asserted on. +12:12:18.882 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:18.939 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.deleteAllMessage:(II)V] +12:12:18.950 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:18.997 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.deleteAllMessage:(II)V] +12:12:19.006 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:19.006 [DEBUG] [Creating][analyzer-service:TimedExecutor-3400][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.MessageDAO.deleteMessage:(I)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:12:19.007 [DEBUG] [Creating][analyzer-service:TimedExecutor-3400][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.MessageDAO', method 'deleteMessage', descriptor '(I)V' +================================================================================ +12:12:19.007 [DEBUG] [Creating][analyzer-service:TimedExecutor-3400][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:19.494 [DEBUG] [Creating][analyzer-service:TimedExecutor-3400][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 2+0 new+accumulated tests, 2+0 tests+partial tests, 512/1000 its +12:12:19.542 [DEBUG] [Creating][analyzer-service:TimedExecutor-3400][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:12:19.552 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:12:19.553 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:12:19.578 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.MessageDAO.deleteMessage:(I)V +12:12:19.578 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: deleteAllMessage, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=68] +12:12:19.578 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [23/82] dao.MessageDAO.deleteAllMessage +12:12:19.578 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [23/82] Tests created: 2 +12:12:19.578 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:19.654 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.deleteMessage:(I)V] +12:12:19.671 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:19.737 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.deleteMessage:(I)V] +12:12:19.748 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:19.749 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.MessageDAO.getAllMessage:(I)Ljava/util/ArrayList;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:12:19.749 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.MessageDAO', method 'getAllMessage', descriptor '(I)Ljava/util/ArrayList;' +================================================================================ +12:12:19.750 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:20.123 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:20.552 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:20.873 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:21.205 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:21.545 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:21.896 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:22.078 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:22.257 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:22.444 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:22.644 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:22.852 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:23.074 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:23.299 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:23.688 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:24.073 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:24.359 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:24.644 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:24.939 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:25.242 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:25.551 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:25.866 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:26.195 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:26.535 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:26.880 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:27.239 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:27.602 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:27.978 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:28.359 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:28.754 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:29.163 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:29.579 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:30.006 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:30.441 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:30.884 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:31.340 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:31.751 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 2+1 tests+partial tests, 548/1000 its +12:12:31.845 [DEBUG] [Creating][analyzer-service:TimedExecutor-3542][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:12:31.884 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:12:31.884 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:12:31.918 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:31.922 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.MessageDAO.getAllMessage:(I)Ljava/util/ArrayList; +12:12:31.922 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: deleteMessage, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=70] +12:12:31.922 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [24/82] dao.MessageDAO.deleteMessage +12:12:31.922 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [24/82] Tests created: 2 +12:12:31.923 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:32.040 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.getAllMessage:(I)Ljava/util/ArrayList;] +12:12:32.069 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:32.143 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.getAllMessage:(I)Ljava/util/ArrayList;] +12:12:32.157 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:32.158 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.MessageDAO.getMessage:(II)Ljava/util/ArrayList;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:12:32.158 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.MessageDAO', method 'getMessage', descriptor '(II)Ljava/util/ArrayList;' +================================================================================ +12:12:32.158 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:32.588 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:33.093 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:33.441 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:33.795 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:34.148 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:34.510 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:34.877 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:35.056 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:35.231 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:35.416 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:35.607 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:35.813 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:36.026 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:36.247 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:36.476 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:36.714 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:37.120 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:37.523 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:37.815 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:38.116 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:38.419 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:38.732 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:39.058 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:39.391 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:39.731 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:40.086 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:40.453 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:40.824 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:41.201 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:41.586 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:41.987 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:42.392 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:42.809 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:43.234 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:43.668 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:44.111 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:44.562 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:45.025 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:45.497 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:45.968 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:46.453 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:46.948 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:47.129 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:47.313 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:47.504 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:47.705 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:47.917 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:48.137 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:48.365 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:48.729 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 2+1 tests+partial tests, 547/1000 its +12:12:48.809 [DEBUG] [Creating][analyzer-service:TimedExecutor-3823][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:12:48.846 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:12:48.846 [DEBUG] [Creating][analyzer-service:grpc-default-executor-1][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:12:48.877 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.MessageDAO.getMessage:(II)Ljava/util/ArrayList; +12:12:48.877 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: getAllMessage, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=72] +12:12:48.877 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [25/82] dao.MessageDAO.getAllMessage +12:12:48.878 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [25/82] Tests created: 2 +12:12:48.879 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:49.005 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.getMessage:(II)Ljava/util/ArrayList;] +12:12:49.033 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:49.120 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.getMessage:(II)Ljava/util/ArrayList;] +12:12:49.139 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:49.139 [DEBUG] [Creating][analyzer-service:TimedExecutor-4147][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.MessageDAO.insertMessage:(IILjava/lang/String;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:12:49.139 [DEBUG] [Creating][analyzer-service:TimedExecutor-4147][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.MessageDAO', method 'insertMessage', descriptor '(IILjava/lang/String;)V' +================================================================================ +12:12:49.140 [DEBUG] [Creating][analyzer-service:TimedExecutor-4147][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:49.882 [DEBUG] [Creating][analyzer-service:TimedExecutor-4147][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 2+0 new+accumulated tests, 2+0 tests+partial tests, 512/1000 its +12:12:49.948 [DEBUG] [Creating][analyzer-service:TimedExecutor-4147][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:12:49.956 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:12:49.956 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:12:49.981 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.MessageDAO.insertMessage:(IILjava/lang/String;)V +12:12:49.981 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: getMessage, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=74] +12:12:49.982 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [26/82] dao.MessageDAO.getMessage +12:12:49.982 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [26/82] Tests created: 2 +12:12:49.982 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:50.068 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.insertMessage:(IILjava/lang/String;)V] +12:12:50.107 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:50.176 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.insertMessage:(IILjava/lang/String;)V] +12:12:50.195 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:50.195 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.MessageDAO.messageCount:(II)I' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:12:50.195 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.MessageDAO', method 'messageCount', descriptor '(II)I' +================================================================================ +12:12:50.196 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:50.560 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:50.952 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:51.258 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:51.414 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:51.564 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:51.714 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:51.868 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:52.052 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:52.229 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:52.415 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:52.603 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:52.797 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:53.000 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:53.207 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:53.422 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:53.649 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:53.876 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:54.106 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:54.347 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:54.596 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:54.853 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:55.336 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:55.637 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 6+0 new+accumulated tests, 5+1 tests+partial tests, 553/1000 its +12:12:55.758 [DEBUG] [Creating][analyzer-service:TimedExecutor-4464][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:12:55.792 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:12:55.793 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 5+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 5 +12:12:55.848 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:55.852 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.MessageDAO.messageCount:(II)I +12:12:55.852 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: insertMessage, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=76] +12:12:55.852 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [27/82] dao.MessageDAO.insertMessage +12:12:55.852 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [27/82] Tests created: 2 +12:12:55.852 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:55.925 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.messageCount:(II)I] +12:12:55.954 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:56.027 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.messageCount:(II)I] +12:12:56.046 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:56.115 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.messageCount:(II)I] +12:12:56.148 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:56.227 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.messageCount:(II)I] +12:12:56.254 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:56.346 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.MessageDAO.messageCount:(II)I] +12:12:56.389 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:56.390 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: messageCount, countOfTests: 5, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=81] +12:12:56.390 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [28/82] dao.MessageDAO.messageCount +12:12:56.390 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [28/82] Tests created: 5 +12:12:56.392 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [8/14] dao.MessageDAO +12:12:56.392 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [8/14] Tests created: 15 +12:12:56.392 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [8/14] (at least 1 line uncovered in this class) +12:12:56.392 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [8/14] Partial tests created: 1 +12:12:56.392 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'dao.PostDAO' +================================================================================ +12:12:56.392 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:12:56.392 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:12:56.392 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:12:56.404 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Class information: +12:12:56.404 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Fields: +12:12:56.404 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Constructors: public dao.PostDAO() +12:12:56.404 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Methods: public void dao.PostDAO.deletePost(int) throws java.sql.SQLException, public java.util.ArrayList dao.PostDAO.getAllPost() throws java.sql.SQLException, public model.Post dao.PostDAO.getPost(int) throws java.sql.SQLException, public java.util.ArrayList dao.PostDAO.getUserPost(int) throws java.sql.SQLException, public void dao.PostDAO.insertPost(int,java.lang.String) throws java.sql.SQLException, public java.lang.String dao.PostDAO.updatePost(model.Post) +12:12:56.427 [DEBUG] [Creating][analyzer-service:TimedExecutor-4719][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.PostDAO.:()V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:12:56.427 [DEBUG] [Creating][analyzer-service:TimedExecutor-4719][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.PostDAO', method '', descriptor '()V' +================================================================================ +12:12:56.430 [DEBUG] [Creating][analyzer-service:TimedExecutor-4719][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:56.452 [DEBUG] [Creating][analyzer-service:TimedExecutor-4719][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:12:56.454 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 1 partial tests via 'TrM (!sp, !fnm, df, !ris)' , here is the last one: +12:12:56.459 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:56.470 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] == begin partial test == +12:12:56.470 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Test: +package dao; + +import com.diffblue.cover.annotations.MaintainedByDiffblue; +import com.diffblue.cover.annotations.MethodsUnderTest; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +public class PostDAODiffblueTest { + /** + * Test new {@link PostDAO} (default constructor). + *

+ * Method under test: default or parameterless constructor of {@link PostDAO} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void PostDAO.()"}) + public void testNewPostDAO() { + // TODO: Diffblue Cover was only able to create a partial test for this method: + // Reason: Missing observers. + // Diffblue Cover was unable to create an assertion. + // There are no fields that could be asserted on. + + // Arrange and Act + new PostDAO(); + } +} + +12:12:56.470 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] == end partial test == +12:12:56.493 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.PostDAO.:()V +12:12:56.493 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:56.556 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.:()V] +12:12:56.556 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:56.567 [DEBUG] [Creating][analyzer-service:TimedExecutor-4727][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.PostDAO.deletePost:(I)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:12:56.567 [DEBUG] [Creating][analyzer-service:TimedExecutor-4727][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.PostDAO', method 'deletePost', descriptor '(I)V' +================================================================================ +12:12:56.568 [DEBUG] [Creating][analyzer-service:TimedExecutor-4727][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:57.068 [DEBUG] [Creating][analyzer-service:TimedExecutor-4727][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 2+0 new+accumulated tests, 2+0 tests+partial tests, 513/1000 its +12:12:57.122 [DEBUG] [Creating][analyzer-service:TimedExecutor-4727][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:12:57.133 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:12:57.134 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:12:57.158 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.PostDAO.deletePost:(I)V +12:12:57.159 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 0, countOfMethodsTested: 0 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=82] +12:12:57.159 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [29/82] dao.PostDAO. +12:12:57.160 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [29/82] Partial tests created: 1 +12:12:57.160 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [29/82] Reasons for partial tests: +12:12:57.160 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [29/82] R002: Missing observers +12:12:57.160 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [29/82] (at least 1 line uncovered in this method) +12:12:57.160 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [29/82] Diffblue Cover was unable to create an assertion. +12:12:57.160 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [29/82] There are no fields that could be asserted on. +12:12:57.160 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:57.245 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.deletePost:(I)V] +12:12:57.257 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:12:57.369 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.deletePost:(I)V] +12:12:57.379 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:57.379 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.PostDAO.getAllPost:()Ljava/util/ArrayList;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:12:57.379 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.PostDAO', method 'getAllPost', descriptor '()Ljava/util/ArrayList;' +================================================================================ +12:12:57.380 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:12:57.795 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:58.202 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:58.568 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:58.985 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:59.381 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:12:59.792 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:00.220 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:00.656 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:01.108 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:01.577 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:01.829 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:02.087 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:02.343 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:02.595 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:02.857 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:03.175 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:03.508 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:03.856 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:04.216 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:04.593 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:04.980 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:05.753 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:05.757 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 2+1 tests+partial tests, 544/1000 its +12:13:05.822 [DEBUG] [Creating][analyzer-service:TimedExecutor-4875][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:05.853 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:05.853 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:13:05.876 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.PostDAO.getAllPost:()Ljava/util/ArrayList; +12:13:05.876 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: deletePost, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=84] +12:13:05.876 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [30/82] dao.PostDAO.deletePost +12:13:05.876 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [30/82] Tests created: 2 +12:13:05.876 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:05.978 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.getAllPost:()Ljava/util/ArrayList;] +12:13:05.998 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:06.056 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.getAllPost:()Ljava/util/ArrayList;] +12:13:06.067 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:06.068 [DEBUG] [Creating][analyzer-service:TimedExecutor-5029][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.PostDAO.getPost:(I)Lmodel/Post;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:06.068 [DEBUG] [Creating][analyzer-service:TimedExecutor-5029][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.PostDAO', method 'getPost', descriptor '(I)Lmodel/Post;' +================================================================================ +12:13:06.068 [DEBUG] [Creating][analyzer-service:TimedExecutor-5029][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:06.774 [DEBUG] [Creating][analyzer-service:TimedExecutor-5029][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 3+0 tests+partial tests, 542/1000 its +12:13:06.917 [DEBUG] [Creating][analyzer-service:TimedExecutor-5029][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:06.939 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:06.940 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 3+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 3 +12:13:06.975 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.PostDAO.getPost:(I)Lmodel/Post; +12:13:06.975 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: getAllPost, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=86] +12:13:06.975 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [31/82] dao.PostDAO.getAllPost +12:13:06.976 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [31/82] Tests created: 2 +12:13:06.976 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:07.057 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.getPost:(I)Lmodel/Post;] +12:13:07.078 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:07.154 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.getPost:(I)Lmodel/Post;] +12:13:07.167 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:07.232 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.getPost:(I)Lmodel/Post;] +12:13:07.255 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:07.255 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.PostDAO.getUserPost:(I)Ljava/util/ArrayList;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:07.255 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.PostDAO', method 'getUserPost', descriptor '(I)Ljava/util/ArrayList;' +================================================================================ +12:13:07.256 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:07.620 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:08.051 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:08.358 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:08.684 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:09.018 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:09.368 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:09.735 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:10.111 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:10.503 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:10.908 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:11.329 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:11.762 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:12.195 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:12.614 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:13.099 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:13.591 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:14.097 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:14.343 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:14.599 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:14.868 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:15.151 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:15.450 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:15.763 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:16.086 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:16.422 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:16.772 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:17.142 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:17.485 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:17.885 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:18.298 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:18.723 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:19.163 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:19.622 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:20.094 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:20.485 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 2+1 tests+partial tests, 546/1000 its +12:13:20.621 [DEBUG] [Creating][analyzer-service:TimedExecutor-5317][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:20.654 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:20.654 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:13:20.678 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:20.681 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.PostDAO.getUserPost:(I)Ljava/util/ArrayList; +12:13:20.682 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: getPost, countOfTests: 3, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=89] +12:13:20.682 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [32/82] dao.PostDAO.getPost +12:13:20.682 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [32/82] Tests created: 3 +12:13:20.682 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:20.822 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.getUserPost:(I)Ljava/util/ArrayList;] +12:13:20.841 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:20.921 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.getUserPost:(I)Ljava/util/ArrayList;] +12:13:20.951 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:20.951 [DEBUG] [Creating][analyzer-service:TimedExecutor-5596][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.PostDAO.insertPost:(ILjava/lang/String;)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:20.951 [DEBUG] [Creating][analyzer-service:TimedExecutor-5596][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.PostDAO', method 'insertPost', descriptor '(ILjava/lang/String;)V' +================================================================================ +12:13:20.952 [DEBUG] [Creating][analyzer-service:TimedExecutor-5596][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:21.546 [DEBUG] [Creating][analyzer-service:TimedExecutor-5596][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 2+0 new+accumulated tests, 2+0 tests+partial tests, 510/1000 its +12:13:21.613 [DEBUG] [Creating][analyzer-service:TimedExecutor-5596][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:21.643 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:21.644 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:13:21.667 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.PostDAO.insertPost:(ILjava/lang/String;)V +12:13:21.667 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: getUserPost, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=91] +12:13:21.667 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [33/82] dao.PostDAO.getUserPost +12:13:21.667 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [33/82] Tests created: 2 +12:13:21.667 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:21.746 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.insertPost:(ILjava/lang/String;)V] +12:13:21.762 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:21.821 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.insertPost:(ILjava/lang/String;)V] +12:13:21.853 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:21.854 [DEBUG] [Creating][analyzer-service:TimedExecutor-5807][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.PostDAO.updatePost:(Lmodel/Post;)Ljava/lang/String;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:21.854 [DEBUG] [Creating][analyzer-service:TimedExecutor-5807][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.PostDAO', method 'updatePost', descriptor '(Lmodel/Post;)Ljava/lang/String;' +================================================================================ +12:13:21.854 [DEBUG] [Creating][analyzer-service:TimedExecutor-5807][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:22.873 [DEBUG] [Creating][analyzer-service:TimedExecutor-5807][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 2+1 tests+partial tests, 579/1000 its +12:13:22.953 [DEBUG] [Creating][analyzer-service:TimedExecutor-5807][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:22.976 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:22.976 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:13:23.009 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.PostDAO.updatePost:(Lmodel/Post;)Ljava/lang/String; +12:13:23.009 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: insertPost, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=93] +12:13:23.009 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [34/82] dao.PostDAO.insertPost +12:13:23.009 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [34/82] Tests created: 2 +12:13:23.009 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:23.081 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.updatePost:(Lmodel/Post;)Ljava/lang/String;] +12:13:23.106 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:23.153 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.PostDAO.updatePost:(Lmodel/Post;)Ljava/lang/String;] +12:13:23.185 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:23.186 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: updatePost, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=95] +12:13:23.186 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [35/82] dao.PostDAO.updatePost +12:13:23.186 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [35/82] Tests created: 2 +12:13:23.187 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [9/14] dao.PostDAO +12:13:23.187 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [9/14] Tests created: 13 +12:13:23.187 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [9/14] (at least 1 line uncovered in this class) +12:13:23.187 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [9/14] Partial tests created: 1 +12:13:23.187 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'dao.UserDAO' +================================================================================ +12:13:23.187 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:13:23.187 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:13:23.187 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:13:23.196 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Class information: +12:13:23.196 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Fields: +12:13:23.196 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Constructors: public dao.UserDAO() +12:13:23.196 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Methods: public void dao.UserDAO.deleteUser(int) throws java.sql.SQLException, public model.User dao.UserDAO.getUserByEmail(java.lang.String) throws java.sql.SQLException, public model.User dao.UserDAO.getUserById(int) throws java.sql.SQLException, public java.util.ArrayList dao.UserDAO.getUsersForChat(int) throws java.sql.SQLException, public boolean dao.UserDAO.login(java.lang.String,java.lang.String), public java.lang.String dao.UserDAO.register(model.User), public java.lang.String dao.UserDAO.updatePassword(model.User), public java.lang.String dao.UserDAO.updateProfile(model.User) +12:13:23.209 [DEBUG] [Creating][analyzer-service:TimedExecutor-6138][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.UserDAO.:()V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:13:23.209 [DEBUG] [Creating][analyzer-service:TimedExecutor-6138][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.UserDAO', method '', descriptor '()V' +================================================================================ +12:13:23.210 [DEBUG] [Creating][analyzer-service:TimedExecutor-6138][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:23.221 [DEBUG] [Creating][analyzer-service:TimedExecutor-6138][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:23.222 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 1 partial tests via 'TrM (!sp, !fnm, df, !ris)' , here is the last one: +12:13:23.226 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:23.234 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] == begin partial test == +12:13:23.235 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Test: +package dao; + +import com.diffblue.cover.annotations.MaintainedByDiffblue; +import com.diffblue.cover.annotations.MethodsUnderTest; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +public class UserDAODiffblueTest { + /** + * Test new {@link UserDAO} (default constructor). + *

+ * Method under test: default or parameterless constructor of {@link UserDAO} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void UserDAO.()"}) + public void testNewUserDAO() { + // TODO: Diffblue Cover was only able to create a partial test for this method: + // Reason: Missing observers. + // Diffblue Cover was unable to create an assertion. + // There are no fields that could be asserted on. + + // Arrange and Act + new UserDAO(); + } +} + +12:13:23.235 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] == end partial test == +12:13:23.244 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.UserDAO.:()V +12:13:23.244 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:23.270 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.:()V] +12:13:23.270 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:23.275 [DEBUG] [Creating][analyzer-service:TimedExecutor-6146][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.UserDAO.deleteUser:(I)V' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:23.276 [DEBUG] [Creating][analyzer-service:TimedExecutor-6146][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.UserDAO', method 'deleteUser', descriptor '(I)V' +================================================================================ +12:13:23.276 [DEBUG] [Creating][analyzer-service:TimedExecutor-6146][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:23.721 [DEBUG] [Creating][analyzer-service:TimedExecutor-6146][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 2+0 new+accumulated tests, 2+0 tests+partial tests, 510/1000 its +12:13:23.841 [DEBUG] [Creating][analyzer-service:TimedExecutor-6146][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:23.853 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:23.853 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:13:23.876 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.UserDAO.deleteUser:(I)V +12:13:23.877 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 0, countOfMethodsTested: 0 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=96] +12:13:23.877 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [36/82] dao.UserDAO. +12:13:23.877 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [36/82] Partial tests created: 1 +12:13:23.877 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [36/82] Reasons for partial tests: +12:13:23.877 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [36/82] R002: Missing observers +12:13:23.878 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [36/82] (at least 1 line uncovered in this method) +12:13:23.878 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [36/82] Diffblue Cover was unable to create an assertion. +12:13:23.878 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [36/82] There are no fields that could be asserted on. +12:13:23.878 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:23.954 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.deleteUser:(I)V] +12:13:23.964 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:24.021 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.deleteUser:(I)V] +12:13:24.033 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:24.033 [DEBUG] [Creating][analyzer-service:TimedExecutor-6341][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.UserDAO.getUserByEmail:(Ljava/lang/String;)Lmodel/User;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:24.033 [DEBUG] [Creating][analyzer-service:TimedExecutor-6341][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.UserDAO', method 'getUserByEmail', descriptor '(Ljava/lang/String;)Lmodel/User;' +================================================================================ +12:13:24.034 [DEBUG] [Creating][analyzer-service:TimedExecutor-6341][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:24.653 [DEBUG] [Creating][analyzer-service:TimedExecutor-6341][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 3+0 tests+partial tests, 543/1000 its +12:13:24.816 [DEBUG] [Creating][analyzer-service:TimedExecutor-6341][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:24.856 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:24.856 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 3+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 3 +12:13:24.889 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:24.893 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.UserDAO.getUserByEmail:(Ljava/lang/String;)Lmodel/User; +12:13:24.894 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: deleteUser, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=98] +12:13:24.894 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [37/82] dao.UserDAO.deleteUser +12:13:24.894 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [37/82] Tests created: 2 +12:13:24.894 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:24.983 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.getUserByEmail:(Ljava/lang/String;)Lmodel/User;] +12:13:25.000 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:25.071 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.getUserByEmail:(Ljava/lang/String;)Lmodel/User;] +12:13:25.081 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:25.140 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.getUserByEmail:(Ljava/lang/String;)Lmodel/User;] +12:13:25.159 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:25.159 [DEBUG] [Creating][analyzer-service:TimedExecutor-6631][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.UserDAO.getUserById:(I)Lmodel/User;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:25.159 [DEBUG] [Creating][analyzer-service:TimedExecutor-6631][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.UserDAO', method 'getUserById', descriptor '(I)Lmodel/User;' +================================================================================ +12:13:25.160 [DEBUG] [Creating][analyzer-service:TimedExecutor-6631][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:25.771 [DEBUG] [Creating][analyzer-service:TimedExecutor-6631][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 3+0 tests+partial tests, 540/1000 its +12:13:25.939 [DEBUG] [Creating][analyzer-service:TimedExecutor-6631][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:25.980 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:25.980 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 3+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 3 +12:13:26.017 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:26.021 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.UserDAO.getUserById:(I)Lmodel/User; +12:13:26.021 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: getUserByEmail, countOfTests: 3, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=101] +12:13:26.021 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [38/82] dao.UserDAO.getUserByEmail +12:13:26.021 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [38/82] Tests created: 3 +12:13:26.021 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:26.114 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.getUserById:(I)Lmodel/User;] +12:13:26.129 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:26.219 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.getUserById:(I)Lmodel/User;] +12:13:26.240 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:26.308 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.getUserById:(I)Lmodel/User;] +12:13:26.325 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:26.325 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.UserDAO.getUsersForChat:(I)Ljava/util/ArrayList;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:26.325 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.UserDAO', method 'getUsersForChat', descriptor '(I)Ljava/util/ArrayList;' +================================================================================ +12:13:26.326 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:26.611 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:26.924 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:27.142 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:27.363 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:27.594 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:27.827 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:28.062 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:28.300 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:28.543 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:28.785 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:29.034 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:29.288 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:29.542 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:29.803 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:30.089 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:30.360 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:30.631 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:30.904 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:31.179 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:31.844 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:31.951 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:32.085 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:32.209 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:32.338 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:32.472 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:32.612 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:32.756 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:33.058 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 2+1 tests+partial tests, 545/1000 its +12:13:33.177 [DEBUG] [Creating][analyzer-service:TimedExecutor-6929][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:33.219 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:33.219 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:13:33.248 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:33.253 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.UserDAO.getUsersForChat:(I)Ljava/util/ArrayList; +12:13:33.253 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: getUserById, countOfTests: 3, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=104] +12:13:33.253 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [39/82] dao.UserDAO.getUserById +12:13:33.253 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [39/82] Tests created: 3 +12:13:33.253 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:33.354 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.getUsersForChat:(I)Ljava/util/ArrayList;] +12:13:33.386 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:33.464 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.getUsersForChat:(I)Ljava/util/ArrayList;] +12:13:33.483 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:33.484 [DEBUG] [Creating][analyzer-service:TimedExecutor-7218][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.UserDAO.login:(Ljava/lang/String;Ljava/lang/String;)Z' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:33.484 [DEBUG] [Creating][analyzer-service:TimedExecutor-7218][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.UserDAO', method 'login', descriptor '(Ljava/lang/String;Ljava/lang/String;)Z' +================================================================================ +12:13:33.484 [DEBUG] [Creating][analyzer-service:TimedExecutor-7218][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:34.172 [DEBUG] [Creating][analyzer-service:TimedExecutor-7218][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 5+0 new+accumulated tests, 5+0 tests+partial tests, 698/1000 its +12:13:34.563 [DEBUG] [Creating][analyzer-service:TimedExecutor-7218][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:34.589 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.ResultSet: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:34.589 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 5+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 5 +12:13:34.636 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:34.640 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.UserDAO.login:(Ljava/lang/String;Ljava/lang/String;)Z +12:13:34.640 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: getUsersForChat, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=106] +12:13:34.640 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [40/82] dao.UserDAO.getUsersForChat +12:13:34.640 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [40/82] Tests created: 2 +12:13:34.640 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:34.715 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.login:(Ljava/lang/String;Ljava/lang/String;)Z] +12:13:34.745 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:34.791 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.login:(Ljava/lang/String;Ljava/lang/String;)Z] +12:13:34.810 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:34.857 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.login:(Ljava/lang/String;Ljava/lang/String;)Z] +12:13:34.891 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:34.936 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.login:(Ljava/lang/String;Ljava/lang/String;)Z] +12:13:34.958 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:35.006 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.login:(Ljava/lang/String;Ljava/lang/String;)Z] +12:13:35.043 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:35.043 [DEBUG] [Creating][analyzer-service:TimedExecutor-7570][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.UserDAO.register:(Lmodel/User;)Ljava/lang/String;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:35.043 [DEBUG] [Creating][analyzer-service:TimedExecutor-7570][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.UserDAO', method 'register', descriptor '(Lmodel/User;)Ljava/lang/String;' +================================================================================ +12:13:35.043 [DEBUG] [Creating][analyzer-service:TimedExecutor-7570][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:36.025 [DEBUG] [Creating][analyzer-service:TimedExecutor-7570][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 2+1 tests+partial tests, 582/1000 its +12:13:36.157 [DEBUG] [Creating][analyzer-service:TimedExecutor-7570][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:36.177 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:36.177 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:13:36.209 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.UserDAO.register:(Lmodel/User;)Ljava/lang/String; +12:13:36.209 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: login, countOfTests: 5, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=111] +12:13:36.209 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [41/82] dao.UserDAO.login +12:13:36.209 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [41/82] Tests created: 5 +12:13:36.209 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:36.268 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.register:(Lmodel/User;)Ljava/lang/String;] +12:13:36.292 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:36.338 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.register:(Lmodel/User;)Ljava/lang/String;] +12:13:36.375 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:36.375 [DEBUG] [Creating][analyzer-service:TimedExecutor-7905][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.UserDAO.updatePassword:(Lmodel/User;)Ljava/lang/String;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:36.375 [DEBUG] [Creating][analyzer-service:TimedExecutor-7905][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.UserDAO', method 'updatePassword', descriptor '(Lmodel/User;)Ljava/lang/String;' +================================================================================ +12:13:36.376 [DEBUG] [Creating][analyzer-service:TimedExecutor-7905][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:37.366 [DEBUG] [Creating][analyzer-service:TimedExecutor-7905][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 2+1 tests+partial tests, 585/1000 its +12:13:37.525 [DEBUG] [Creating][analyzer-service:TimedExecutor-7905][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:37.559 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:37.559 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:13:37.583 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.UserDAO.updatePassword:(Lmodel/User;)Ljava/lang/String; +12:13:37.583 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: register, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=113] +12:13:37.583 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [42/82] dao.UserDAO.register +12:13:37.583 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [42/82] Tests created: 2 +12:13:37.584 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:37.630 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.updatePassword:(Lmodel/User;)Ljava/lang/String;] +12:13:37.656 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:37.705 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.updatePassword:(Lmodel/User;)Ljava/lang/String;] +12:13:37.744 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:37.744 [DEBUG] [Creating][analyzer-service:TimedExecutor-8238][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'dao.UserDAO.updateProfile:(Lmodel/User;)Ljava/lang/String;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:37.744 [DEBUG] [Creating][analyzer-service:TimedExecutor-8238][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'dao.UserDAO', method 'updateProfile', descriptor '(Lmodel/User;)Ljava/lang/String;' +================================================================================ +12:13:37.745 [DEBUG] [Creating][analyzer-service:TimedExecutor-8238][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:38.740 [DEBUG] [Creating][analyzer-service:TimedExecutor-8238][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 3+0 new+accumulated tests, 2+1 tests+partial tests, 585/1000 its +12:13:38.903 [DEBUG] [Creating][analyzer-service:TimedExecutor-8238][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:38.922 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Justification for mocking SiM fallback 1/2: + * java.sql.PreparedStatement: EXTERNAL(External dependencies: for example databases, web services, file systems.) + * java.sql.Connection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) + * util.DBConnection: USER_REQUIRED(Mocking was required by the user through command-line option or code annotations.) +12:13:38.922 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'SiM (!sp, fnm, df, !ris)' SiM fallback 1/2, returning all 2 +12:13:38.946 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for dao.UserDAO.updateProfile:(Lmodel/User;)Ljava/lang/String; +12:13:38.946 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: updatePassword, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=115] +12:13:38.946 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [43/82] dao.UserDAO.updatePassword +12:13:38.946 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [43/82] Tests created: 2 +12:13:38.947 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:38.999 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.updateProfile:(Lmodel/User;)Ljava/lang/String;] +12:13:39.028 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:39.073 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[dao.UserDAO.updateProfile:(Lmodel/User;)Ljava/lang/String;] +12:13:39.115 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:39.115 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: updateProfile, countOfTests: 2, countOfMethodsTested: 1 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=117] +12:13:39.116 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [44/82] dao.UserDAO.updateProfile +12:13:39.116 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [44/82] Tests created: 2 +12:13:39.117 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [10/14] dao.UserDAO +12:13:39.117 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [10/14] Tests created: 21 +12:13:39.117 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [10/14] (at least 1 line uncovered in this class) +12:13:39.117 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [10/14] Partial tests created: 1 +12:13:39.117 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'model.Message' +================================================================================ +12:13:39.117 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:13:39.118 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:13:39.118 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:13:39.131 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Class information: +12:13:39.131 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Fields: private int model.Message.chat_id, private java.lang.String model.Message.chat_time, private java.lang.String model.Message.from_user, private java.lang.String model.Message.message, private java.lang.String model.Message.to_user +12:13:39.131 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Constructors: public model.Message(), public model.Message(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String) +12:13:39.131 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Methods: public int model.Message.getChat_id(), public java.lang.String model.Message.getChat_time(), public java.lang.String model.Message.getFrom_user(), public java.lang.String model.Message.getMessage(), public java.lang.String model.Message.getTo_user(), public void model.Message.setChat_id(int), public void model.Message.setChat_time(java.lang.String), public void model.Message.setFrom_user(java.lang.String), public void model.Message.setMessage(java.lang.String), public void model.Message.setTo_user(java.lang.String) +12:13:39.143 [DEBUG] [Creating][analyzer-service:TimedExecutor-8575][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'model.Message.:()V, model.Message.:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, model.Message.getChat_id:()I, model.Message.getChat_time:()Ljava/lang/String;, model.Message.getFrom_user:()Ljava/lang/String;, model.Message.getMessage:()Ljava/lang/String;, model.Message.getTo_user:()Ljava/lang/String;, model.Message.setChat_id:(I)V, model.Message.setChat_time:(Ljava/lang/String;)V, model.Message.setFrom_user:(Ljava/lang/String;)V, model.Message.setMessage:(Ljava/lang/String;)V, model.Message.setTo_user:(Ljava/lang/String;)V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:13:39.144 [DEBUG] [Creating][analyzer-service:TimedExecutor-8575][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'model.Message', method '', descriptor '()V' +================================================================================ +12:13:39.144 [DEBUG] [Creating][analyzer-service:TimedExecutor-8575][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:39.299 [DEBUG] [Creating][analyzer-service:TimedExecutor-8575][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:39.374 [DEBUG] [Creating][analyzer-service:TimedExecutor-8575][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:39.394 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'TrM (!sp, !fnm, df, !ris)' , returning all 2 +12:13:39.429 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for model.Message.:()V, model.Message.:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, model.Message.getChat_id:()I, model.Message.getChat_time:()Ljava/lang/String;, model.Message.getFrom_user:()Ljava/lang/String;, model.Message.getMessage:()Ljava/lang/String;, model.Message.getTo_user:()Ljava/lang/String;, model.Message.setChat_id:(I)V, model.Message.setChat_time:(Ljava/lang/String;)V, model.Message.setFrom_user:(Ljava/lang/String;)V, model.Message.setMessage:(Ljava/lang/String;)V, model.Message.setTo_user:(Ljava/lang/String;)V +12:13:39.429 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:39.516 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[model.Message.:()V, model.Message.:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, model.Message.getChat_id:()I, model.Message.getChat_time:()Ljava/lang/String;, model.Message.getFrom_user:()Ljava/lang/String;, model.Message.getMessage:()Ljava/lang/String;, model.Message.getTo_user:()Ljava/lang/String;, model.Message.setChat_id:(I)V, model.Message.setChat_time:(Ljava/lang/String;)V, model.Message.setFrom_user:(Ljava/lang/String;)V, model.Message.setMessage:(Ljava/lang/String;)V, model.Message.setTo_user:(Ljava/lang/String;)V] +12:13:39.516 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:39.529 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:39.573 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[model.Message.:()V, model.Message.:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, model.Message.getChat_id:()I, model.Message.getChat_time:()Ljava/lang/String;, model.Message.getFrom_user:()Ljava/lang/String;, model.Message.getMessage:()Ljava/lang/String;, model.Message.getTo_user:()Ljava/lang/String;, model.Message.setChat_id:(I)V, model.Message.setChat_time:(Ljava/lang/String;)V, model.Message.setFrom_user:(Ljava/lang/String;)V, model.Message.setMessage:(Ljava/lang/String;)V, model.Message.setTo_user:(Ljava/lang/String;)V] +12:13:39.583 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:39.584 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 2, countOfMethodsTested: 12 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=119] +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [45/82] model.Message. +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [46/82] model.Message. +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [47/82] model.Message.getChat_id +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [48/82] model.Message.getChat_time +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [49/82] model.Message.getFrom_user +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [50/82] model.Message.getMessage +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [51/82] model.Message.getTo_user +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [52/82] model.Message.setChat_id +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [53/82] model.Message.setChat_time +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [54/82] model.Message.setFrom_user +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [55/82] model.Message.setMessage +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [56/82] model.Message.setTo_user +12:13:39.584 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [56/82] Tests created: 2 +12:13:39.615 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [11/14] model.Message +12:13:39.615 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [11/14] Tests created: 2 +12:13:39.615 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'model.Post' +================================================================================ +12:13:39.615 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:13:39.616 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:13:39.616 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:13:39.624 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Class information: +12:13:39.625 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Fields: private java.lang.String model.Post.body, private int model.Post.post_id, private java.lang.String model.Post.post_time, private int model.Post.user_id +12:13:39.625 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Constructors: public model.Post(), public model.Post(int,int,java.lang.String,java.lang.String) +12:13:39.625 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Methods: public java.lang.String model.Post.getBody(), public int model.Post.getPost_id(), public java.lang.String model.Post.getPost_time(), public int model.Post.getUser_id(), public void model.Post.setBody(java.lang.String), public void model.Post.setPost_id(int), public void model.Post.setPost_time(java.lang.String), public void model.Post.setUser_id(int) +12:13:39.635 [DEBUG] [Creating][analyzer-service:TimedExecutor-8638][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'model.Post.:()V, model.Post.:(IILjava/lang/String;Ljava/lang/String;)V, model.Post.getBody:()Ljava/lang/String;, model.Post.getPost_id:()I, model.Post.getPost_time:()Ljava/lang/String;, model.Post.getUser_id:()I, model.Post.setBody:(Ljava/lang/String;)V, model.Post.setPost_id:(I)V, model.Post.setPost_time:(Ljava/lang/String;)V, model.Post.setUser_id:(I)V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:13:39.635 [DEBUG] [Creating][analyzer-service:TimedExecutor-8638][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'model.Post', method '', descriptor '()V' +================================================================================ +12:13:39.636 [DEBUG] [Creating][analyzer-service:TimedExecutor-8638][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:39.769 [DEBUG] [Creating][analyzer-service:TimedExecutor-8638][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:39.832 [DEBUG] [Creating][analyzer-service:TimedExecutor-8638][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:39.837 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'TrM (!sp, !fnm, df, !ris)' , returning all 2 +12:13:39.854 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for model.Post.:()V, model.Post.:(IILjava/lang/String;Ljava/lang/String;)V, model.Post.getBody:()Ljava/lang/String;, model.Post.getPost_id:()I, model.Post.getPost_time:()Ljava/lang/String;, model.Post.getUser_id:()I, model.Post.setBody:(Ljava/lang/String;)V, model.Post.setPost_id:(I)V, model.Post.setPost_time:(Ljava/lang/String;)V, model.Post.setUser_id:(I)V +12:13:39.855 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:39.886 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[model.Post.:()V, model.Post.:(IILjava/lang/String;Ljava/lang/String;)V, model.Post.getBody:()Ljava/lang/String;, model.Post.getPost_id:()I, model.Post.getPost_time:()Ljava/lang/String;, model.Post.getUser_id:()I, model.Post.setBody:(Ljava/lang/String;)V, model.Post.setPost_id:(I)V, model.Post.setPost_time:(Ljava/lang/String;)V, model.Post.setUser_id:(I)V] +12:13:39.887 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:39.893 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:39.925 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[model.Post.:()V, model.Post.:(IILjava/lang/String;Ljava/lang/String;)V, model.Post.getBody:()Ljava/lang/String;, model.Post.getPost_id:()I, model.Post.getPost_time:()Ljava/lang/String;, model.Post.getUser_id:()I, model.Post.setBody:(Ljava/lang/String;)V, model.Post.setPost_id:(I)V, model.Post.setPost_time:(Ljava/lang/String;)V, model.Post.setUser_id:(I)V] +12:13:39.935 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 2, countOfMethodsTested: 10 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=121] +12:13:39.935 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [57/82] model.Post. +12:13:39.935 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [58/82] model.Post. +12:13:39.935 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [59/82] model.Post.getBody +12:13:39.935 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [60/82] model.Post.getPost_id +12:13:39.935 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [61/82] model.Post.getPost_time +12:13:39.935 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [62/82] model.Post.getUser_id +12:13:39.935 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [63/82] model.Post.setBody +12:13:39.935 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [64/82] model.Post.setPost_id +12:13:39.935 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [65/82] model.Post.setPost_time +12:13:39.935 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [66/82] model.Post.setUser_id +12:13:39.935 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [66/82] Tests created: 2 +12:13:39.936 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [12/14] model.Post +12:13:39.936 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [12/14] Tests created: 2 +12:13:39.936 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'model.User' +================================================================================ +12:13:39.936 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:13:39.937 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:13:39.937 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:13:39.945 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Class information: +12:13:39.945 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Fields: private java.lang.String model.User.email, private java.lang.String model.User.first_name, private java.lang.String model.User.image, private java.lang.String model.User.last_name, private java.lang.String model.User.password, private int model.User.user_id +12:13:39.945 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Constructors: public model.User(), public model.User(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String) +12:13:39.945 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Methods: public java.lang.String model.User.getEmail(), public java.lang.String model.User.getFirst_name(), public java.lang.String model.User.getImage(), public java.lang.String model.User.getLast_name(), public java.lang.String model.User.getPassword(), public int model.User.getUser_id(), public void model.User.setEmail(java.lang.String), public void model.User.setFirst_name(java.lang.String), public void model.User.setImage(java.lang.String), public void model.User.setLast_name(java.lang.String), public void model.User.setPassword(java.lang.String), public void model.User.setUser_id(int) +12:13:39.956 [DEBUG] [Creating][analyzer-service:TimedExecutor-8693][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'model.User.:()V, model.User.:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, model.User.getEmail:()Ljava/lang/String;, model.User.getFirst_name:()Ljava/lang/String;, model.User.getImage:()Ljava/lang/String;, model.User.getLast_name:()Ljava/lang/String;, model.User.getPassword:()Ljava/lang/String;, model.User.getUser_id:()I, model.User.setEmail:(Ljava/lang/String;)V, model.User.setFirst_name:(Ljava/lang/String;)V, model.User.setImage:(Ljava/lang/String;)V, model.User.setLast_name:(Ljava/lang/String;)V, model.User.setPassword:(Ljava/lang/String;)V, model.User.setUser_id:(I)V' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:13:39.956 [DEBUG] [Creating][analyzer-service:TimedExecutor-8693][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'model.User', method '', descriptor '()V' +================================================================================ +12:13:39.957 [DEBUG] [Creating][analyzer-service:TimedExecutor-8693][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:40.136 [DEBUG] [Creating][analyzer-service:TimedExecutor-8693][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:40.214 [DEBUG] [Creating][analyzer-service:TimedExecutor-8693][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:40.237 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 2+0 tests and partial tests via 'TrM (!sp, !fnm, df, !ris)' , returning all 2 +12:13:40.268 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for model.User.:()V, model.User.:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, model.User.getEmail:()Ljava/lang/String;, model.User.getFirst_name:()Ljava/lang/String;, model.User.getImage:()Ljava/lang/String;, model.User.getLast_name:()Ljava/lang/String;, model.User.getPassword:()Ljava/lang/String;, model.User.getUser_id:()I, model.User.setEmail:(Ljava/lang/String;)V, model.User.setFirst_name:(Ljava/lang/String;)V, model.User.setImage:(Ljava/lang/String;)V, model.User.setLast_name:(Ljava/lang/String;)V, model.User.setPassword:(Ljava/lang/String;)V, model.User.setUser_id:(I)V +12:13:40.268 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:40.324 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[model.User.:()V, model.User.:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, model.User.getEmail:()Ljava/lang/String;, model.User.getFirst_name:()Ljava/lang/String;, model.User.getImage:()Ljava/lang/String;, model.User.getLast_name:()Ljava/lang/String;, model.User.getPassword:()Ljava/lang/String;, model.User.getUser_id:()I, model.User.setEmail:(Ljava/lang/String;)V, model.User.setFirst_name:(Ljava/lang/String;)V, model.User.setImage:(Ljava/lang/String;)V, model.User.setLast_name:(Ljava/lang/String;)V, model.User.setPassword:(Ljava/lang/String;)V, model.User.setUser_id:(I)V] +12:13:40.325 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:40.337 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:40.386 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[model.User.:()V, model.User.:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V, model.User.getEmail:()Ljava/lang/String;, model.User.getFirst_name:()Ljava/lang/String;, model.User.getImage:()Ljava/lang/String;, model.User.getLast_name:()Ljava/lang/String;, model.User.getPassword:()Ljava/lang/String;, model.User.getUser_id:()I, model.User.setEmail:(Ljava/lang/String;)V, model.User.setFirst_name:(Ljava/lang/String;)V, model.User.setImage:(Ljava/lang/String;)V, model.User.setLast_name:(Ljava/lang/String;)V, model.User.setPassword:(Ljava/lang/String;)V, model.User.setUser_id:(I)V] +12:13:40.396 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.cover.service.analyzer.a.c] Watchdog reset +12:13:40.397 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: , countOfTests: 2, countOfMethodsTested: 14 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=123] +12:13:40.397 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [67/82] model.User. +12:13:40.397 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [68/82] model.User. +12:13:40.397 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [69/82] model.User.getEmail +12:13:40.397 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [70/82] model.User.getFirst_name +12:13:40.397 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [71/82] model.User.getImage +12:13:40.398 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [72/82] model.User.getLast_name +12:13:40.398 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [73/82] model.User.getPassword +12:13:40.398 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [74/82] model.User.getUser_id +12:13:40.398 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [75/82] model.User.setEmail +12:13:40.398 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [76/82] model.User.setFirst_name +12:13:40.398 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [77/82] model.User.setImage +12:13:40.398 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [78/82] model.User.setLast_name +12:13:40.398 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [79/82] model.User.setPassword +12:13:40.398 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [80/82] model.User.setUser_id +12:13:40.398 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [80/82] Tests created: 2 +12:13:40.399 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [13/14] model.User +12:13:40.399 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [13/14] Tests created: 2 +12:13:40.399 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] +================================================================================ += Starting analysis for class 'util.DBConnection' +================================================================================ +12:13:40.399 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering out non-testable methods... +12:13:40.399 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] Filtering of methods complete. Creating analysis request +12:13:40.399 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.service.c] Attempting to get service client, retry 1. +12:13:40.407 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Class information: +12:13:40.407 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Fields: private java.sql.Connection util.DBConnection.connection, private static util.DBConnection util.DBConnection.instance, private java.lang.String util.DBConnection.password, private java.lang.String util.DBConnection.url, private java.lang.String util.DBConnection.username +12:13:40.407 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Constructors: private util.DBConnection() throws java.sql.SQLException +12:13:40.407 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.a] Methods: public java.sql.Connection util.DBConnection.getConnection(), public static util.DBConnection util.DBConnection.getInstance() throws java.sql.SQLException +12:13:40.412 [DEBUG] [Creating][analyzer-service:TimedExecutor-8765][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'util.DBConnection.getConnection:()Ljava/sql/Connection;' using 'TrM (!sp, !fnm, df, !ris)' +================================================================================ +12:13:40.412 [DEBUG] [Creating][analyzer-service:TimedExecutor-8765][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'util.DBConnection', method 'getConnection', descriptor '()Ljava/sql/Connection;' +================================================================================ +12:13:40.413 [DEBUG] [Creating][analyzer-service:TimedExecutor-8765][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:40.454 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for util.DBConnection.getConnection:()Ljava/sql/Connection; +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] util.DBConnection.getConnection +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] R081: Exception in arrange section +12:13:40.458 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] (at least 1 line uncovered in this method) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] Diffblue Cover was unable to construct an instance of the class under test using +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] util.DBConnection.getConnection(). +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] The arrange section threw +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] java.sql.SQLNonTransientConnectionException: Could not create connection to database server. +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:102) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:81) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:55) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:1025) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:420) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:238) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:180) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at java.sql.DriverManager.getConnection(DriverManager.java:664) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at java.sql.DriverManager.getConnection(DriverManager.java:247) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at util.DBConnection.(DBConnection.java:18) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] at util.DBConnection.getInstance(DBConnection.java:30) +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] More information about the exception is provided in the support log. +12:13:40.458 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [81/82] See https://diff.blue/R081 for further troubleshooting of this issue. +12:13:40.460 [DEBUG] [Creating][analyzer-service:TimedExecutor-8767][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'util.DBConnection.getInstance:()Lutil/DBConnection;' using 'SiM (!sp, fnm, df, !ris)' +================================================================================ +12:13:40.460 [DEBUG] [Creating][analyzer-service:TimedExecutor-8767][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'util.DBConnection', method 'getInstance', descriptor '()Lutil/DBConnection;' +================================================================================ +12:13:40.461 [DEBUG] [Creating][analyzer-service:TimedExecutor-8767][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:40.481 [DEBUG] [Creating][analyzer-service:TimedExecutor-8767][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 1+0 new+accumulated tests, 0+1 tests+partial tests, 1/1000 its +12:13:40.483 [DEBUG] [Creating][analyzer-service:TimedExecutor-8767][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:40.487 [DEBUG] [Creating][analyzer-service:TimedExecutor-8769][com.diffblue.fuzztest.g.e] +================================================================================ += Creating tests for 'util.DBConnection.getInstance:()Lutil/DBConnection;' using 'SiM (!sp, !fnm, df, !ris)' +================================================================================ +12:13:40.487 [DEBUG] [Creating][analyzer-service:TimedExecutor-8769][com.diffblue.fuzztest.g.e] +================================================================================ += Trying DI configuration EmptyDependencyInjectionTirConfiguration for class 'util.DBConnection', method 'getInstance', descriptor '()Lutil/DBConnection;' +================================================================================ +12:13:40.487 [DEBUG] [Creating][analyzer-service:TimedExecutor-8769][com.diffblue.cover.commons.dependency.a.b] Detected Mockito version 4.11.0 (via jar:file:/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar!/org/mockito/Mockito.class) +12:13:40.503 [DEBUG] [Creating][analyzer-service:TimedExecutor-8769][com.diffblue.fuzztest.b.f] Refinement loop done: 1 seeds, 1+0 new+accumulated tests, 0+1 tests+partial tests, 1/1000 its +12:13:40.505 [DEBUG] [Creating][analyzer-service:TimedExecutor-8769][com.diffblue.fuzztest.g.e] Enabling descriptive test naming +12:13:40.508 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.g.aa] All 2 subs either threw or created only partial tests; returning the 1 partial tests created by 'SiM (!sp, fnm, df, !ris)' +12:13:40.508 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Created 1 partial tests via 'SiM (!sp, fnm, df, !ris)' , here is the last one: +12:13:40.514 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:40.537 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] == begin partial test == +12:13:40.537 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] Test: +package util; + +import com.diffblue.cover.annotations.MaintainedByDiffblue; +import com.diffblue.cover.annotations.MethodsUnderTest; +import java.sql.SQLException; +import org.junit.Ignore; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +public class DBConnectionDiffblueTest { + /** + * Test {@link DBConnection#getInstance()}. + *

+ * Method under test: {@link DBConnection#getInstance()} + */ + @Test + @Ignore("TODO: Complete this test") + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"DBConnection DBConnection.getInstance()"}) + public void testGetInstance() throws SQLException { + // TODO: Diffblue Cover was only able to create a partial test for this method: + // Reason: Sandboxing policy violation. + // Diffblue Cover ran code in your project that tried + // to access the network. + // Diffblue Cover's default sandboxing policy disallows this in order to prevent + // your code from damaging your system environment. + // See https://diff.blue/R011 to resolve this issue. + + // Arrange and Act + DBConnection.getInstance(); + } +} + +12:13:40.537 [DEBUG] [Creating][analyzer-service:grpc-default-executor-0][com.diffblue.fuzztest.e.c] == end partial test == +12:13:40.549 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.l.a.b] in processAnalysisResult for util.DBConnection.getInstance:()Lutil/DBConnection; +12:13:40.549 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:40.614 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.a.c] Adding changeSet to account as new: Optional[util.DBConnection.getInstance:()Lutil/DBConnection;] +12:13:40.615 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.combiner.d.h] Using Javaparser to combine tests +12:13:40.624 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.r.d] Finished with MethodGroup: getInstance, countOfTests: 0, countOfMethodsTested: 0 TestGenerationAccount: a[countOfRemoved=0, countOfUnchanged=0, countOfUpdated=0, countOfNew=124] +12:13:40.626 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [82/82] util.DBConnection.getInstance +12:13:40.626 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [82/82] Partial tests created: 1 +12:13:40.626 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [82/82] Reasons for partial tests: +12:13:40.626 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [82/82] R011: Sandboxing policy violation +12:13:40.626 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [82/82] (at least 5 lines uncovered in this method) +12:13:40.626 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [82/82] Diffblue Cover ran code in your project that tried +12:13:40.626 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [82/82] to access the network. +12:13:40.626 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [82/82] Diffblue Cover's default sandboxing policy disallows this in order to prevent +12:13:40.626 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [82/82] your code from damaging your system environment. +12:13:40.626 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [82/82] See https://diff.blue/R011 to resolve this issue. +12:13:40.627 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [14/14] util.DBConnection +12:13:40.627 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [14/14] Tests created: 0 +12:13:40.627 [DEBUG] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [14/14] (at least 6 lines uncovered in this class) +12:13:40.627 [INFO] [Creating][pool-3-thread-1][com.diffblue.cover.ui.c.b] [14/14] Partial tests created: 1 +12:13:40.638 [INFO] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] +12:13:40.638 [INFO] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] Test creation summary for module: com.diffblue.pov:java-ee-servlet +12:13:40.638 [INFO] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] ------------------------------------------------------------------ +12:13:40.638 [INFO] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] Total: 82 methods +12:13:40.638 [INFO] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] 120 tests created for: 77 methods +12:13:40.638 [INFO] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] 4 partial tests created for: 4 methods +12:13:40.638 [DEBUG] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] (at least 9 out of 583 lines uncovered) +12:13:40.638 [INFO] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] +12:13:40.638 [INFO] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] No tests created for: 5 methods +12:13:40.638 [INFO] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] 3 R002: Missing observers +12:13:40.638 [DEBUG] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] (affects 3 lines) +12:13:40.638 [INFO] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] 1 R011: Sandboxing policy violation +12:13:40.638 [DEBUG] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] (affects 5 lines) +12:13:40.638 [INFO] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] 1 R081: Exception in arrange section +12:13:40.638 [DEBUG] [Reporting][pool-3-thread-1][com.diffblue.cover.ui.c.b] (affects 1 line) +12:13:40.695 [INFO] [Validating][main][com.diffblue.cover.ui.controller.q] +12:13:40.695 [INFO] [Validating][main][com.diffblue.cover.ui.controller.q] Running validation command. +12:13:40.695 [DEBUG] [Validating][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yaml exists... +12:13:40.695 [DEBUG] [Validating][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yml exists... +12:13:40.695 [INFO] [Validating][main][com.diffblue.cover.buildsystem.config.registry.Registry] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:13:40.696 [DEBUG] [Validating][main][com.diffblue.cover.buildsystem.config.registry.Registry] Build execution request for Info Phase +12:13:40.697 [INFO] [Validating][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:40.725 [INFO] [Validating][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:40.729 [INFO] [Validating][main][com.diffblue.cover.buildsystem.config.a.a] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode --projects=com.diffblue.pov:java-ee-servlet install -Dmaven.compiler.failOnWarning=false --also-make -DskipTests -DskipITs --threads=1C" +12:13:41.807 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Scanning for projects... +12:13:41.850 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:41.850 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Using the MultiThreadedBuilder implementation with a thread count of 10 +12:13:41.852 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:41.852 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:13:41.852 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:13:41.852 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] from pom.xml +12:13:41.852 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --------------------------------[ war ]--------------------------------- +12:13:42.264 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:42.264 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:13:42.415 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:13:42.417 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:42.418 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:13:42.627 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Nothing to compile - all classes are up to date. +12:13:42.628 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:42.629 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:13:42.630 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:13:42.632 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:42.632 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:13:42.649 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Recompiling the module because of changed source code. +12:13:42.704 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Compiling 14 source files with javac [debug target 8] to target/test-classes +12:13:43.785 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:43.785 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:13:43.922 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests are skipped. +12:13:43.924 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:43.924 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- war:3.4.0:war (default-war) @ java-ee-servlet --- +12:13:44.453 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Packaging webapp +12:13:44.454 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Assembling webapp [java-ee-servlet] in [/Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet] +12:13:44.460 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Processing war project +12:13:44.461 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Copying webapp resources [/Users/amishra/Developer/demo-java-ee-servlet/src/main/webapp] +12:13:44.490 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Building war: /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war +12:13:44.603 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:44.603 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- install:3.1.2:install (default-install) @ java-ee-servlet --- +12:13:44.662 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/pom.xml to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.pom +12:13:44.680 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.war +12:13:44.747 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:44.747 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] BUILD SUCCESS +12:13:44.747 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:44.747 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Total time: 2.960 s (Wall Clock) +12:13:44.747 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Finished at: 2025-03-06T12:13:44Z +12:13:44.747 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:44.778 [INFO] [Validating][main][com.diffblue.cover.ui.controller.q] This can take a couple of minutes. +12:13:44.779 [DEBUG] [Validating][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yaml exists... +12:13:44.779 [DEBUG] [Validating][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yml exists... +12:13:44.779 [INFO] [Validating][main][com.diffblue.cover.buildsystem.config.registry.Registry] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:13:44.779 [DEBUG] [Validating][main][com.diffblue.cover.buildsystem.config.registry.Registry] Build execution request for Validate Phase +12:13:44.780 [INFO] [Validating][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:44.806 [INFO] [Validating][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:44.810 [INFO] [Validating][main][com.diffblue.cover.buildsystem.config.a.a] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode --projects=com.diffblue.pov:java-ee-servlet clean test" +12:13:45.833 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Scanning for projects... +12:13:45.872 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:45.872 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:13:45.872 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:13:45.872 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] from pom.xml +12:13:45.872 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --------------------------------[ war ]--------------------------------- +12:13:46.266 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:46.266 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- clean:3.4.0:clean (default-clean) @ java-ee-servlet --- +12:13:46.334 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Deleting /Users/amishra/Developer/demo-java-ee-servlet/target +12:13:46.454 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:46.454 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:13:46.531 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:13:46.534 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:46.534 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:13:46.638 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Recompiling the module because of changed source code. +12:13:46.644 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Compiling 14 source files with javac [debug target 8] to target/classes +12:13:47.216 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:47.216 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:13:47.217 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:13:47.219 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:47.219 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:13:47.228 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Recompiling the module because of changed dependency. +12:13:47.231 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Compiling 14 source files with javac [debug target 8] to target/test-classes +12:13:47.940 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:47.940 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:13:48.084 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Using auto detected provider org.apache.maven.surefire.junit4.JUnit4Provider +12:13:48.223 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:48.223 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------- +12:13:48.223 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] T E S T S +12:13:48.223 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------- +12:13:48.581 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running util.DBConnectionDiffblueTest +12:13:48.627 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.036 s -- in util.DBConnectionDiffblueTest +12:13:48.627 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running dao.PostDAODiffblueTest +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.sql.SQLException +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.PostDAO.updatePost(PostDAO.java:81) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.PostDAODiffblueTest.testUpdatePost_thenReturnPostUpdateFailed(PostDAODiffblueTest.java:511) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.350 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.480 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.841 s -- in dao.PostDAODiffblueTest +12:13:49.480 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running dao.UserDAODiffblueTest +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.sql.SQLIntegrityConstraintViolationException: UPDATE user SET password = ? WHERE user_id = ?; +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAO.updatePassword(UserDAO.java:138) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAODiffblueTest.testUpdatePassword_thenReturnPasswordUpdateFailed(UserDAODiffblueTest.java:881) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.487 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.sql.SQLIntegrityConstraintViolationException: UPDATE user SET first_name = ?, last_name = ?, email = ? WHERE user_id = ?; +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAO.updateProfile(UserDAO.java:119) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAODiffblueTest.testUpdateProfile_thenReturnEmailAlreayUsed(UserDAODiffblueTest.java:799) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.497 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.498 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.498 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.498 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.498 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.498 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.498 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.498 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.498 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.498 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.498 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.498 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.sql.SQLIntegrityConstraintViolationException: INSERT INTO user(first_name, last_name, email, password) VALUES (?, ?, ?, ?); +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAO.register(UserDAO.java:40) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAODiffblueTest.testRegister_thenReturnEmailAlreayUsed(UserDAODiffblueTest.java:277) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.504 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.527 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 22, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.026 s -- in dao.UserDAODiffblueTest +12:13:49.527 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running dao.MessageDAODiffblueTest +12:13:49.532 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in dao.MessageDAODiffblueTest +12:13:49.532 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.ProfileServletDiffblueTest +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ProfileServlet.doGet(ProfileServlet.java:72) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ProfileServletDiffblueTest.testDoGet_givenNull_whenHttpServletRequestGetParameterReturnNull(ProfileServletDiffblueTest.java:110) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.696 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.713 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.165 s -- in controller.ProfileServletDiffblueTest +12:13:49.713 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.MessageServletDiffblueTest +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoPost_givenResultSetNextReturnTrue_thenCallsPrepareStatement(MessageServletDiffblueTest.java:446) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.720 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoGet_givenResultSetNextReturnTrue_thenCallsPrepareStatement(MessageServletDiffblueTest.java:238) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.724 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.725 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.lambda$testDoGet_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId$1(MessageServletDiffblueTest.java:118) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoGet_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId(MessageServletDiffblueTest.java:118) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.728 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoGet_givenResultSetNextReturnFalse_thenCallsPrepareStatement(MessageServletDiffblueTest.java:177) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.730 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.lambda$testDoPost_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId$3(MessageServletDiffblueTest.java:326) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoPost_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId(MessageServletDiffblueTest.java:326) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.732 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoPost_givenResultSetNextReturnFalse_thenCallsPrepareStatement(MessageServletDiffblueTest.java:385) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.734 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.735 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.789 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.022 s -- in controller.MessageServletDiffblueTest +12:13:49.789 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.LogoutServletDiffblueTest +12:13:49.802 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.LogoutServletDiffblueTest +12:13:49.802 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.ViewMessageServletDiffblueTest +12:13:49.803 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenHttpSessionGetAttributeReturn42(ViewMessageServletDiffblueTest.java:230) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.804 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Attribute" +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenParameter_whenHttpServletRequestGetParameterReturnParameter(ViewMessageServletDiffblueTest.java:355) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.805 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Attribute" +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServletDiffblueTest.lambda$testDoPost_givenIOExceptionWithLogin_thenThrowIOException$2(ViewMessageServletDiffblueTest.java:323) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenIOExceptionWithLogin_thenThrowIOException(ViewMessageServletDiffblueTest.java:323) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.806 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.sql.SQLException +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.MessageDAO.insertMessage(MessageDAO.java:66) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenPreparedStatementSetIntThrowSQLException(ViewMessageServletDiffblueTest.java:449) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.807 [INFO] [Validating][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.824 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 s -- in controller.ViewMessageServletDiffblueTest +12:13:49.824 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.LoginServletDiffblueTest +12:13:49.827 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in controller.LoginServletDiffblueTest +12:13:49.828 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.RegisterServletDiffblueTest +12:13:49.830 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in controller.RegisterServletDiffblueTest +12:13:49.830 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.HomeServletDiffblueTest +12:13:49.832 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.HomeServletDiffblueTest +12:13:49.832 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running model.MessageDiffblueTest +12:13:49.834 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.MessageDiffblueTest +12:13:49.834 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running model.UserDiffblueTest +12:13:49.836 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.UserDiffblueTest +12:13:49.836 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running model.PostDiffblueTest +12:13:49.838 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.PostDiffblueTest +12:13:49.845 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:49.845 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Results: +12:13:49.845 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:49.845 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [WARNING] Tests run: 124, Failures: 0, Errors: 0, Skipped: 1 +12:13:49.845 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:49.893 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:49.893 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] BUILD SUCCESS +12:13:49.893 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:49.894 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Total time: 4.074 s +12:13:49.894 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Finished at: 2025-03-06T12:13:49Z +12:13:49.894 [INFO] [Validating][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:50.373 [INFO] [Validating][main][com.diffblue.cover.ui.controller.q] All 120 created tests were successfully validated. +12:13:50.396 [INFO] [Measuring][main][com.diffblue.cover.ui.controller.p] Calculating coverage from Diffblue tests. +12:13:50.403 [DEBUG] [Measuring][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yaml exists... +12:13:50.403 [DEBUG] [Measuring][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yml exists... +12:13:50.403 [INFO] [Measuring][main][com.diffblue.cover.buildsystem.config.registry.Registry] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:13:50.403 [DEBUG] [Measuring][main][com.diffblue.cover.buildsystem.config.registry.Registry] Build execution request for Coverage Phase +12:13:50.404 [INFO] [Measuring][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:50.428 [INFO] [Measuring][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:50.437 [INFO] [Measuring][main][com.diffblue.cover.buildsystem.config.a.a] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode --projects=com.diffblue.pov:java-ee-servlet org.jacoco:jacoco-maven-plugin:0.8.11:prepare-agent -Djacoco.skip=false test -DfailIfNoTests=false -Dsurefire.failIfNoSpecifiedTests=false -Dmaven.test.failure.ignore=True -Dtest=*DiffblueTest org.jacoco:jacoco-maven-plugin:0.8.11:report -Djacoco.skip=false" +12:13:51.512 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Scanning for projects... +12:13:51.619 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:51.619 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:13:51.619 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:13:51.619 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] from pom.xml +12:13:51.619 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --------------------------------[ war ]--------------------------------- +12:13:51.872 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:51.872 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- jacoco:0.8.11:prepare-agent (default-cli) @ java-ee-servlet --- +12:13:52.062 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] argLine set to -javaagent:/Users/amishra/.m2/repository/org/jacoco/org.jacoco.agent/0.8.11/org.jacoco.agent-0.8.11-runtime.jar=destfile=/Users/amishra/Developer/demo-java-ee-servlet/target/jacoco.exec +12:13:52.064 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:52.064 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:13:52.143 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:13:52.145 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:52.145 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:13:52.297 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Nothing to compile - all classes are up to date. +12:13:52.299 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:52.299 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:13:52.301 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:13:52.302 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:52.302 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:13:52.315 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Nothing to compile - all classes are up to date. +12:13:52.316 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:52.316 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:13:52.468 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Using auto detected provider org.apache.maven.surefire.junit4.JUnit4Provider +12:13:52.536 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:52.536 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------- +12:13:52.536 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] T E S T S +12:13:52.536 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------- +12:13:53.176 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running util.DBConnectionDiffblueTest +12:13:53.227 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.039 s -- in util.DBConnectionDiffblueTest +12:13:53.228 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running dao.PostDAODiffblueTest +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.sql.SQLException +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.PostDAO.updatePost(PostDAO.java:81) +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.PostDAODiffblueTest.testUpdatePost_thenReturnPostUpdateFailed(PostDAODiffblueTest.java:511) +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.321 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.322 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.496 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.255 s -- in dao.PostDAODiffblueTest +12:13:54.496 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running dao.UserDAODiffblueTest +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.sql.SQLIntegrityConstraintViolationException: UPDATE user SET password = ? WHERE user_id = ?; +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAO.updatePassword(UserDAO.java:138) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAODiffblueTest.testUpdatePassword_thenReturnPasswordUpdateFailed(UserDAODiffblueTest.java:881) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.503 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.sql.SQLIntegrityConstraintViolationException: UPDATE user SET first_name = ?, last_name = ?, email = ? WHERE user_id = ?; +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAO.updateProfile(UserDAO.java:119) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAODiffblueTest.testUpdateProfile_thenReturnEmailAlreayUsed(UserDAODiffblueTest.java:799) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.523 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.sql.SQLIntegrityConstraintViolationException: INSERT INTO user(first_name, last_name, email, password) VALUES (?, ?, ?, ?); +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAO.register(UserDAO.java:40) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.UserDAODiffblueTest.testRegister_thenReturnEmailAlreayUsed(UserDAODiffblueTest.java:277) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.540 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.589 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 22, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.045 s -- in dao.UserDAODiffblueTest +12:13:54.589 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running dao.MessageDAODiffblueTest +12:13:54.600 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in dao.MessageDAODiffblueTest +12:13:54.601 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.ProfileServletDiffblueTest +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ProfileServlet.doGet(ProfileServlet.java:72) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ProfileServletDiffblueTest.testDoGet_givenNull_whenHttpServletRequestGetParameterReturnNull(ProfileServletDiffblueTest.java:110) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.810 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.828 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.211 s -- in controller.ProfileServletDiffblueTest +12:13:54.828 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.MessageServletDiffblueTest +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoPost_givenResultSetNextReturnTrue_thenCallsPrepareStatement(MessageServletDiffblueTest.java:446) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.831 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.836 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoGet_givenResultSetNextReturnTrue_thenCallsPrepareStatement(MessageServletDiffblueTest.java:238) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.837 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.lambda$testDoGet_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId$1(MessageServletDiffblueTest.java:118) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoGet_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId(MessageServletDiffblueTest.java:118) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.839 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.840 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoGet_givenResultSetNextReturnFalse_thenCallsPrepareStatement(MessageServletDiffblueTest.java:177) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.842 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.lambda$testDoPost_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId$3(MessageServletDiffblueTest.java:326) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoPost_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId(MessageServletDiffblueTest.java:326) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.845 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.MessageServletDiffblueTest.testDoPost_givenResultSetNextReturnFalse_thenCallsPrepareStatement(MessageServletDiffblueTest.java:385) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.847 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.889 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.019 s -- in controller.MessageServletDiffblueTest +12:13:54.889 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.LogoutServletDiffblueTest +12:13:54.899 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.LogoutServletDiffblueTest +12:13:54.899 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.ViewMessageServletDiffblueTest +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenHttpSessionGetAttributeReturn42(ViewMessageServletDiffblueTest.java:230) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.906 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Attribute" +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenParameter_whenHttpServletRequestGetParameterReturnParameter(ViewMessageServletDiffblueTest.java:355) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.912 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.lang.NumberFormatException: For input string: "Attribute" +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServletDiffblueTest.lambda$testDoPost_givenIOExceptionWithLogin_thenThrowIOException$2(ViewMessageServletDiffblueTest.java:323) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenIOExceptionWithLogin_thenThrowIOException(ViewMessageServletDiffblueTest.java:323) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.916 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.919 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: java.sql.SQLException +12:13:54.919 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at dao.MessageDAO.insertMessage(MessageDAO.java:66) +12:13:54.919 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:54.919 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenPreparedStatementSetIntThrowSQLException(ViewMessageServletDiffblueTest.java:449) +12:13:54.919 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.919 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.920 [INFO] [Measuring][maven:err][com.diffblue.cover.buildsystem.config.a.a] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.948 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.021 s -- in controller.ViewMessageServletDiffblueTest +12:13:54.948 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.LoginServletDiffblueTest +12:13:54.955 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.LoginServletDiffblueTest +12:13:54.955 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.RegisterServletDiffblueTest +12:13:54.963 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.RegisterServletDiffblueTest +12:13:54.963 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running controller.HomeServletDiffblueTest +12:13:54.969 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.HomeServletDiffblueTest +12:13:54.969 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running model.MessageDiffblueTest +12:13:54.978 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.MessageDiffblueTest +12:13:54.978 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running model.UserDiffblueTest +12:13:54.984 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.UserDiffblueTest +12:13:54.984 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Running model.PostDiffblueTest +12:13:54.991 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.PostDiffblueTest +12:13:55.026 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:55.026 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Results: +12:13:55.026 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:55.026 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [WARNING] Tests run: 124, Failures: 0, Errors: 0, Skipped: 1 +12:13:55.026 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:55.050 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:55.050 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- jacoco:0.8.11:report (default-cli) @ java-ee-servlet --- +12:13:55.054 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Loading execution data file /Users/amishra/Developer/demo-java-ee-servlet/target/jacoco.exec +12:13:55.138 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Analyzed bundle 'Java EE Servlet Webapp' with 14 classes +12:13:55.239 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:55.239 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] BUILD SUCCESS +12:13:55.239 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:55.239 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Total time: 3.742 s +12:13:55.239 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Finished at: 2025-03-06T12:13:55Z +12:13:55.240 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:55.310 [INFO] [Measuring][main][com.diffblue.cover.ui.controller.o] JaCoCo report file created in /Users/amishra/Developer/demo-java-ee-servlet/.diffblue/reports/diffblue-tests-jacoco-report.xml +12:13:55.348 [INFO] [Measuring][main][com.diffblue.cover.ui.controller.p] Calculating coverage from manual tests. +12:13:55.350 [DEBUG] [Measuring][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yaml exists... +12:13:55.350 [DEBUG] [Measuring][main][com.diffblue.cover.buildsystem.config.registry.Registry] checking if /Users/amishra/Developer/demo-java-ee-servlet/DiffblueBuild.yml exists... +12:13:55.350 [INFO] [Measuring][main][com.diffblue.cover.buildsystem.config.registry.Registry] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:13:55.350 [DEBUG] [Measuring][main][com.diffblue.cover.buildsystem.config.registry.Registry] Build execution request for Coverage Phase +12:13:55.351 [INFO] [Measuring][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:55.355 [INFO] [Measuring][main][com.diffblue.cover.buildsystem.config.a.a] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:55.359 [INFO] [Measuring][main][com.diffblue.cover.buildsystem.config.a.a] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode --projects=com.diffblue.pov:java-ee-servlet org.jacoco:jacoco-maven-plugin:0.8.11:prepare-agent -Djacoco.skip=false test -DfailIfNoTests=false -Dsurefire.failIfNoSpecifiedTests=false -Dmaven.test.failure.ignore=True -Dtest=!*DiffblueTest,**/Test*.java,**/*Test.java,**/*Tests.java,**/*TestCase.java org.jacoco:jacoco-maven-plugin:0.8.11:report -Djacoco.skip=false" +12:13:56.435 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Scanning for projects... +12:13:56.547 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:56.547 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:13:56.547 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:13:56.547 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] from pom.xml +12:13:56.547 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --------------------------------[ war ]--------------------------------- +12:13:56.820 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:56.820 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- jacoco:0.8.11:prepare-agent (default-cli) @ java-ee-servlet --- +12:13:56.989 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] argLine set to -javaagent:/Users/amishra/.m2/repository/org/jacoco/org.jacoco.agent/0.8.11/org.jacoco.agent-0.8.11-runtime.jar=destfile=/Users/amishra/Developer/demo-java-ee-servlet/target/jacoco.exec +12:13:56.990 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:56.991 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:13:57.094 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:13:57.096 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:57.096 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:13:57.266 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Nothing to compile - all classes are up to date. +12:13:57.268 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:57.268 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:13:57.269 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:13:57.271 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:57.271 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:13:57.283 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Nothing to compile - all classes are up to date. +12:13:57.285 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:57.285 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:13:57.424 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] +12:13:57.424 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] --- jacoco:0.8.11:report (default-cli) @ java-ee-servlet --- +12:13:57.427 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Loading execution data file /Users/amishra/Developer/demo-java-ee-servlet/target/jacoco.exec +12:13:57.549 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Analyzed bundle 'Java EE Servlet Webapp' with 14 classes +12:13:57.646 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:57.646 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] BUILD SUCCESS +12:13:57.646 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:57.647 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Total time: 1.226 s +12:13:57.647 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] Finished at: 2025-03-06T12:13:57Z +12:13:57.647 [INFO] [Measuring][maven:out][com.diffblue.cover.buildsystem.config.a.a] out: [INFO] ------------------------------------------------------------------------ +12:13:57.715 [INFO] [Measuring][main][com.diffblue.cover.ui.controller.o] JaCoCo report file created in /Users/amishra/Developer/demo-java-ee-servlet/.diffblue/reports/manual-tests-jacoco-report.xml +12:13:57.738 [INFO] [Measuring][main][com.diffblue.cover.ui.controller.q] +12:13:57.761 [INFO] [Measuring][main][com.diffblue.cover.ui.controller.q] Diffblue tests cover 488 of 593 lines to cover (82.3%) +12:13:57.768 [INFO] [Measuring][main][com.diffblue.cover.ui.controller.q] Manual tests cover 0 of 593 lines to cover (0.0%) +12:13:57.777 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/util/DBConnection.java successfully parsed: - Total line count: 30 +12:13:57.783 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/dao/UserDAO.java successfully parsed: - Total line count: 134 +12:13:57.787 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/dao/MessageDAO.java successfully parsed: - Total line count: 83 +12:13:57.791 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/dao/PostDAO.java successfully parsed: - Total line count: 81 +12:13:57.798 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/controller/RegisterServlet.java successfully parsed: - Total line count: 78 +12:13:57.801 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/controller/LogoutServlet.java successfully parsed: - Total line count: 30 +12:13:57.805 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/controller/ProfileServlet.java successfully parsed: - Total line count: 131 +12:13:57.809 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/controller/MessageServlet.java successfully parsed: - Total line count: 51 +12:13:57.812 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/controller/LoginServlet.java successfully parsed: - Total line count: 66 +12:13:57.815 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/controller/HomeServlet.java successfully parsed: - Total line count: 52 +12:13:57.818 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/controller/ViewMessageServlet.java successfully parsed: - Total line count: 63 +12:13:57.821 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/model/Post.java successfully parsed: - Total line count: 41 +12:13:57.825 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/model/Message.java successfully parsed: - Total line count: 47 +12:13:57.828 [DEBUG] [Measuring][main][com.diffblue.cover.ui.report.linecount.JavaParserFileLineCountCalculator] /Users/amishra/Developer/demo-java-ee-servlet/src/main/java/model/User.java successfully parsed: - Total line count: 57 +12:13:57.866 [DEBUG] [Reporting][main][com.diffblue.cover.report.StructuredReportManager] Run metrics: +Total time: 249.1s +Environment detection: 0.8s ( 0.3%) +Indexing: 0.2s ( 0.1%) +Entry points: 0.8s ( 0.3%) +Test generation: 209.4s (84.1%) + - Index query: 4.2s ( 1.7%) +Test verification: 13.4s ( 5.4%) +Test validation: 9.7s ( 3.9%) +Other: 14.9s ( 6.0%) +Time to first test: 20.3s ( 8.2%) +Time to last test: 231.8s (93.1%) +12:13:57.871 [DEBUG] [Reporting][main][com.diffblue.cover.report.TraceLogTimingsReportListener] Timings per method: +00m 01s 680ms | controller.HomeServlet{} +01m 10s 976ms | controller.HomeServlet{doGet} +00m 04s 603ms | controller.HomeServlet{doPost} +00m 00s 127ms | controller.LoginServlet{} +00m 02s 754ms | controller.LoginServlet{doGet} +00m 04s 205ms | controller.LoginServlet{doPost} +00m 00s 050ms | controller.LogoutServlet{} +00m 02s 414ms | controller.LogoutServlet{doGet} +00m 02s 094ms | controller.LogoutServlet{doPost} +00m 00s 049ms | controller.MessageServlet{} +01m 02s 559ms | controller.MessageServlet{doGet} +01m 02s 877ms | controller.MessageServlet{doPost} +00m 00s 053ms | controller.ProfileServlet{} +01m 03s 124ms | controller.ProfileServlet{doGet} +00m 02s 209ms | controller.ProfileServlet{doPost} +00m 00s 041ms | controller.RegisterServlet{} +00m 01s 973ms | controller.RegisterServlet{doGet} +00m 02s 508ms | controller.RegisterServlet{doPost} +00m 00s 039ms | controller.ViewMessageServlet{} +01m 01s 321ms | controller.ViewMessageServlet{doGet} +00m 02s 932ms | controller.ViewMessageServlet{doPost} +00m 00s 106ms | dao.MessageDAO{} +00m 03s 214ms | dao.MessageDAO{deleteAllMessage} +00m 01s 867ms | dao.MessageDAO{deleteMessage} +00m 36s 479ms | dao.MessageDAO{getAllMessage} +00m 50s 087ms | dao.MessageDAO{getMessage} +00m 02s 573ms | dao.MessageDAO{insertMessage} +00m 16s 904ms | dao.MessageDAO{messageCount} +00m 00s 055ms | dao.PostDAO{} +00m 01s 913ms | dao.PostDAO{deletePost} +00m 25s 533ms | dao.PostDAO{getAllPost} +00m 02s 641ms | dao.PostDAO{getPost} +00m 40s 215ms | dao.PostDAO{getUserPost} +00m 02s 212ms | dao.PostDAO{insertPost} +00m 03s 711ms | dao.PostDAO{updatePost} +00m 00s 027ms | dao.UserDAO{} +00m 01s 749ms | dao.UserDAO{deleteUser} +00m 02s 375ms | dao.UserDAO{getUserByEmail} +00m 02s 367ms | dao.UserDAO{getUserById} +00m 20s 636ms | dao.UserDAO{getUsersForChat} +00m 03s 060ms | dao.UserDAO{login} +00m 03s 686ms | dao.UserDAO{register} +00m 03s 793ms | dao.UserDAO{updatePassword} +00m 03s 750ms | dao.UserDAO{updateProfile} +00m 00s 502ms | model.Message{, , getChat_id, getChat_time, getFrom_user, getMessage, getTo_user, setChat_id, setChat_time, setFrom_user, setMessage, setTo_user} +00m 00s 404ms | model.Post{, , getBody, getPost_id, getPost_time, getUser_id, setBody, setPost_id, setPost_time, setUser_id} +00m 00s 562ms | model.User{, , getEmail, getFirst_name, getImage, getLast_name, getPassword, getUser_id, setEmail, setFirst_name, setImage, setLast_name, setPassword, setUser_id} +00m 00s 064ms | util.DBConnection{getConnection} +00m 00s 104ms | util.DBConnection{getInstance} +00m 04s 181ms | Indexing +12:13:57.874 [DEBUG] [Reporting][main][com.diffblue.cover.report.TraceLogTimingsReportListener] Timing signature: 2090.6s ( 33.8s ( 1.6%) 194.2s ( 9.3%) ( 3.6s ( 0.2%) 182.7s ( 8.7%) ( 5.8s ( 0.3%) 8.1s ( 0.4%) ( 3.5s ( 0.2%) ( 0.1s ( 0.0%) 1.0s ( 0.0%) 2.3s ( 0.1%)) 1.5s ( 0.1%) ( 0.0s ( 0.0%) 1.5s ( 0.1%) 0.0s ( 0.0%)) 1.3s ( 0.1%) ( 0.0s ( 0.0%) 1.3s ( 0.1%) 0.0s ( 0.0%)) 1.8s ( 0.1%) 0.0s ( 0.0%) 0.0s ( 0.0%) 0.0s ( 0.0%) ( 0.0s ( 0.0%) 0.0s ( 0.0%) 0.0s ( 0.0%))) 2.2s ( 0.1%) 165.5s ( 7.9%) 1.0s ( 0.0%)) 5.0s ( 0.2%) 0.0s ( 0.0%) 0.6s ( 0.0%) 2.3s ( 0.1%)) 1637.4s (78.3%) 163.6s ( 7.8%) 61.6s ( 2.9%) +12:13:57.959 [INFO] [Reporting][main][com.diffblue.cover.ui.controller.q] Writing JSON report to /Users/amishra/Developer/demo-java-ee-servlet/.diffblue/reports/report.json +12:13:58.155 [INFO] [Reporting][main][com.diffblue.cover.ui.controller.ag] +12:13:58.156 [INFO] [Reporting][main][com.diffblue.cover.ui.controller.ag] Log file: /Users/amishra/Developer/demo-java-ee-servlet/.diffblue/log/user-20250306T120940.log +12:13:58.156 [INFO] [Reporting][main][com.diffblue.cover.ui.controller.ag] Finished in 4m 9s diff --git a/.diffblue/log/user-20250306T120940.log b/.diffblue/log/user-20250306T120940.log new file mode 100644 index 0000000..ebc0acb --- /dev/null +++ b/.diffblue/log/user-20250306T120940.log @@ -0,0 +1,1812 @@ +12:09:41.935 [INFO] [Preparing] Including arguments from the config file: .diffblue/create.args +12:09:41.954 [INFO] [Preparing] Diffblue Cover 2025.02.02-08b2a5a-licensed +12:09:41.954 [INFO] [Preparing] Running: dcover create @.diffblue/create.args +12:09:41.954 [INFO] [Preparing] +12:09:41.954 [INFO] [Preparing] Command: create +12:09:41.955 [INFO] [Preparing] Create tests for the specified package/class/method. +12:09:41.955 [INFO] [Preparing] +12:09:45.107 [INFO] [Checking] Maven Using ${maven.home} of: /opt/homebrew/Cellar/maven/3.9.9. +12:09:45.110 [INFO] [Checking] Maven Executing: /bin/sh -c cd /Users/amishra/Developer/demo-java-ee-servlet && /opt/homebrew/Cellar/maven/3.9.9/bin/mvn -B -version +12:09:45.589 [INFO] [Checking] Standard output of build tool (Maven) +12:09:45.589 [INFO] [Checking] > Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937) +12:09:45.589 [INFO] [Checking] > Maven home: /opt/homebrew/Cellar/maven/3.9.9/libexec +12:09:45.589 [INFO] [Checking] > Java version: 1.8.0_442, vendor: Azul Systems, Inc., runtime: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre +12:09:45.589 [INFO] [Checking] > Default locale: en_GB, platform encoding: UTF-8 +12:09:45.589 [INFO] [Checking] > OS name: "mac os x", version: "15.3.1", arch: "aarch64", family: "mac" +12:09:45.591 [INFO] [Checking] Using CUSTOMISABLE Build System Implementation +12:09:45.713 [INFO] [Checking] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:09:45.719 [INFO] [Checking] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:45.734 [INFO] [Checking] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:45.745 [INFO] [Checking] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode install -Dmaven.compiler.failOnWarning=false --also-make -DskipTests -DskipITs --threads=1C" +12:09:46.761 [INFO] [Checking] out: [INFO] Scanning for projects... +12:09:46.800 [INFO] [Checking] out: [INFO] +12:09:46.800 [INFO] [Checking] out: [INFO] Using the MultiThreadedBuilder implementation with a thread count of 10 +12:09:46.802 [INFO] [Checking] out: [INFO] +12:09:46.802 [INFO] [Checking] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:09:46.802 [INFO] [Checking] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:09:46.802 [INFO] [Checking] out: [INFO] from pom.xml +12:09:46.802 [INFO] [Checking] out: [INFO] --------------------------------[ war ]--------------------------------- +12:09:47.213 [INFO] [Checking] out: [INFO] +12:09:47.213 [INFO] [Checking] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:09:47.346 [INFO] [Checking] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:09:47.348 [INFO] [Checking] out: [INFO] +12:09:47.348 [INFO] [Checking] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:09:47.529 [INFO] [Checking] out: [INFO] Nothing to compile - all classes are up to date. +12:09:47.531 [INFO] [Checking] out: [INFO] +12:09:47.531 [INFO] [Checking] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:09:47.532 [INFO] [Checking] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:09:47.534 [INFO] [Checking] out: [INFO] +12:09:47.534 [INFO] [Checking] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:09:47.544 [INFO] [Checking] out: [INFO] Nothing to compile - all classes are up to date. +12:09:47.546 [INFO] [Checking] out: [INFO] +12:09:47.546 [INFO] [Checking] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:09:47.663 [INFO] [Checking] out: [INFO] Tests are skipped. +12:09:47.664 [INFO] [Checking] out: [INFO] +12:09:47.664 [INFO] [Checking] out: [INFO] --- war:3.4.0:war (default-war) @ java-ee-servlet --- +12:09:48.059 [INFO] [Checking] out: [INFO] Packaging webapp +12:09:48.059 [INFO] [Checking] out: [INFO] Assembling webapp [java-ee-servlet] in [/Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet] +12:09:48.066 [INFO] [Checking] out: [INFO] Processing war project +12:09:48.066 [INFO] [Checking] out: [INFO] Copying webapp resources [/Users/amishra/Developer/demo-java-ee-servlet/src/main/webapp] +12:09:48.096 [INFO] [Checking] out: [INFO] Building war: /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war +12:09:48.203 [INFO] [Checking] out: [INFO] +12:09:48.203 [INFO] [Checking] out: [INFO] --- install:3.1.2:install (default-install) @ java-ee-servlet --- +12:09:48.263 [INFO] [Checking] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/pom.xml to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.pom +12:09:48.284 [INFO] [Checking] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.war +12:09:48.367 [INFO] [Checking] out: [INFO] ------------------------------------------------------------------------ +12:09:48.367 [INFO] [Checking] out: [INFO] BUILD SUCCESS +12:09:48.367 [INFO] [Checking] out: [INFO] ------------------------------------------------------------------------ +12:09:48.367 [INFO] [Checking] out: [INFO] Total time: 1.603 s (Wall Clock) +12:09:48.367 [INFO] [Checking] out: [INFO] Finished at: 2025-03-06T12:09:48Z +12:09:48.367 [INFO] [Checking] out: [INFO] ------------------------------------------------------------------------ +12:09:48.778 [INFO] [Checking] Operating System: Mac OS X aarch64 15.3.1 +12:09:48.778 [INFO] [Checking] Default charset: UTF-8 +12:09:48.779 [INFO] [Checking] Default locale: en_GB +12:09:48.779 [INFO] [Checking] Default time zone: Europe/London +12:09:48.792 [INFO] [Checking] Discovered modules: +12:09:48.792 [INFO] [Checking] - com.diffblue.pov:java-ee-servlet +12:09:48.792 [INFO] [Checking] +12:09:48.797 [INFO] [Checking] +12:09:48.797 [INFO] [Checking] [1/1] Creating tests for module: com.diffblue.pov:java-ee-servlet +12:09:48.797 [INFO] [Checking] ================================================================= +12:09:48.797 [INFO] [Checking] +12:09:48.797 [INFO] [Checking] Detecting environment: +12:09:48.797 [INFO] [Checking] ---------------------- +12:09:48.842 [INFO] [Checking] Detected Java version 1.8.0_442 +12:09:48.843 [INFO] [Checking] Maven Using ${maven.home} of: /opt/homebrew/Cellar/maven/3.9.9. +12:09:48.843 [INFO] [Checking] Maven Executing: /bin/sh -c cd /Users/amishra/Developer/demo-java-ee-servlet && /opt/homebrew/Cellar/maven/3.9.9/bin/mvn -B -version +12:09:49.329 [INFO] [Checking] Standard output of build tool (Maven) +12:09:49.329 [INFO] [Checking] > Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937) +12:09:49.329 [INFO] [Checking] > Maven home: /opt/homebrew/Cellar/maven/3.9.9/libexec +12:09:49.329 [INFO] [Checking] > Java version: 1.8.0_442, vendor: Azul Systems, Inc., runtime: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre +12:09:49.329 [INFO] [Checking] > Default locale: en_GB, platform encoding: UTF-8 +12:09:49.329 [INFO] [Checking] > OS name: "mac os x", version: "15.3.1", arch: "aarch64", family: "mac" +12:09:49.330 [INFO] [Checking] Using CUSTOMISABLE Build System Implementation +12:09:49.330 [INFO] [Checking] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:09:49.331 [INFO] [Checking] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:49.360 [INFO] [Checking] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:49.364 [INFO] [Checking] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode install -Dmaven.compiler.failOnWarning=false --also-make -DskipTests -DskipITs --threads=1C" +12:09:50.350 [INFO] [Checking] out: [INFO] Scanning for projects... +12:09:50.390 [INFO] [Checking] out: [INFO] +12:09:50.391 [INFO] [Checking] out: [INFO] Using the MultiThreadedBuilder implementation with a thread count of 10 +12:09:50.392 [INFO] [Checking] out: [INFO] +12:09:50.392 [INFO] [Checking] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:09:50.392 [INFO] [Checking] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:09:50.393 [INFO] [Checking] out: [INFO] from pom.xml +12:09:50.393 [INFO] [Checking] out: [INFO] --------------------------------[ war ]--------------------------------- +12:09:50.787 [INFO] [Checking] out: [INFO] +12:09:50.787 [INFO] [Checking] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:09:50.978 [INFO] [Checking] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:09:50.980 [INFO] [Checking] out: [INFO] +12:09:50.980 [INFO] [Checking] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:09:51.162 [INFO] [Checking] out: [INFO] Nothing to compile - all classes are up to date. +12:09:51.164 [INFO] [Checking] out: [INFO] +12:09:51.164 [INFO] [Checking] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:09:51.165 [INFO] [Checking] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:09:51.167 [INFO] [Checking] out: [INFO] +12:09:51.167 [INFO] [Checking] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:09:51.183 [INFO] [Checking] out: [INFO] Nothing to compile - all classes are up to date. +12:09:51.184 [INFO] [Checking] out: [INFO] +12:09:51.184 [INFO] [Checking] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:09:51.319 [INFO] [Checking] out: [INFO] Tests are skipped. +12:09:51.321 [INFO] [Checking] out: [INFO] +12:09:51.321 [INFO] [Checking] out: [INFO] --- war:3.4.0:war (default-war) @ java-ee-servlet --- +12:09:51.729 [INFO] [Checking] out: [INFO] Packaging webapp +12:09:51.730 [INFO] [Checking] out: [INFO] Assembling webapp [java-ee-servlet] in [/Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet] +12:09:51.736 [INFO] [Checking] out: [INFO] Processing war project +12:09:51.736 [INFO] [Checking] out: [INFO] Copying webapp resources [/Users/amishra/Developer/demo-java-ee-servlet/src/main/webapp] +12:09:51.766 [INFO] [Checking] out: [INFO] Building war: /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war +12:09:51.874 [INFO] [Checking] out: [INFO] +12:09:51.874 [INFO] [Checking] out: [INFO] --- install:3.1.2:install (default-install) @ java-ee-servlet --- +12:09:51.929 [INFO] [Checking] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/pom.xml to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.pom +12:09:51.946 [INFO] [Checking] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.war +12:09:52.009 [INFO] [Checking] out: [INFO] ------------------------------------------------------------------------ +12:09:52.009 [INFO] [Checking] out: [INFO] BUILD SUCCESS +12:09:52.009 [INFO] [Checking] out: [INFO] ------------------------------------------------------------------------ +12:09:52.014 [INFO] [Checking] out: [INFO] Total time: 1.675 s (Wall Clock) +12:09:52.014 [INFO] [Checking] out: [INFO] Finished at: 2025-03-06T12:09:52Z +12:09:52.014 [INFO] [Checking] out: [INFO] ------------------------------------------------------------------------ +12:09:52.032 [INFO] [Checking] Detected build system: Maven 3.9.9 +12:09:52.032 [INFO] [Checking] Operating System: Mac OS X aarch64 15.3.1 +12:09:52.032 [INFO] [Checking] Default charset: UTF-8 +12:09:52.032 [INFO] [Checking] Default locale: en_GB +12:09:52.032 [INFO] [Checking] Default time zone: Europe/London +12:09:52.033 [INFO] [Checking] Selected build system: Maven +12:09:52.034 [INFO] [Checking] Selected classpath from build system maven +12:09:52.035 [INFO] [Checking] Expanded classpath: +/Users/amishra/Developer/demo-java-ee-servlet/target/test-classes (test build path) +/Users/amishra/Developer/demo-java-ee-servlet/target/classes (code under test) +/Users/amishra/.m2/repository/javax/servlet/javax.servlet-api/4.0.1/javax.servlet-api-4.0.1.jar +/Users/amishra/.m2/repository/junit/junit/4.13.1/junit-4.13.1.jar +/Users/amishra/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar +/Users/amishra/.m2/repository/com/mysql/mysql-connector-j/9.0.0/mysql-connector-j-9.0.0.jar +/Users/amishra/.m2/repository/com/google/protobuf/protobuf-java/4.26.1/protobuf-java-4.26.1.jar +/Users/amishra/.m2/repository/org/mockito/mockito-inline/4.11.0/mockito-inline-4.11.0.jar +/Users/amishra/.m2/repository/org/mockito/mockito-core/4.11.0/mockito-core-4.11.0.jar +/Users/amishra/.m2/repository/net/bytebuddy/byte-buddy/1.12.19/byte-buddy-1.12.19.jar +/Users/amishra/.m2/repository/net/bytebuddy/byte-buddy-agent/1.12.19/byte-buddy-agent-1.12.19.jar +/Users/amishra/.m2/repository/org/objenesis/objenesis/3.3/objenesis-3.3.jar +/Users/amishra/.m2/repository/com/diffblue/cover/cover-annotations/1.3.0/cover-annotations-1.3.0.jar +12:09:52.078 [INFO] [Checking] Detected test framework: JUnit 4.13.1 +12:09:52.209 [INFO] [Checking] Detected Mockito version 4.11.0 +12:09:52.711 [INFO] [Checking] Indexing... +12:09:52.898 [INFO] [Checking] Selected test output directory: /Users/amishra/Developer/demo-java-ee-servlet/src/test/java +12:09:52.909 [INFO] [Checking] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:09:52.911 [INFO] [Checking] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:52.922 [INFO] [Checking] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:09:52.925 [INFO] [Checking] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode --projects=com.diffblue.pov:java-ee-servlet test -DfailIfNoTests=false -Dsurefire.failIfNoSpecifiedTests=false -Dmaven.test.failure.ignore=True -Dtest=DummyJunitDiffblueTest" +12:09:53.993 [INFO] [Checking] out: [INFO] Scanning for projects... +12:09:54.033 [INFO] [Checking] out: [INFO] +12:09:54.033 [INFO] [Checking] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:09:54.033 [INFO] [Checking] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:09:54.033 [INFO] [Checking] out: [INFO] from pom.xml +12:09:54.033 [INFO] [Checking] out: [INFO] --------------------------------[ war ]--------------------------------- +12:09:54.317 [INFO] [Checking] out: [INFO] +12:09:54.317 [INFO] [Checking] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:09:54.466 [INFO] [Checking] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:09:54.469 [INFO] [Checking] out: [INFO] +12:09:54.469 [INFO] [Checking] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:09:54.581 [INFO] [Checking] out: [INFO] Nothing to compile - all classes are up to date. +12:09:54.583 [INFO] [Checking] out: [INFO] +12:09:54.583 [INFO] [Checking] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:09:54.584 [INFO] [Checking] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:09:54.586 [INFO] [Checking] out: [INFO] +12:09:54.586 [INFO] [Checking] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:09:54.599 [INFO] [Checking] out: [INFO] Recompiling the module because of changed source code. +12:09:54.613 [INFO] [Checking] out: [INFO] Compiling 15 source files with javac [debug target 8] to target/test-classes +12:09:55.134 [INFO] [Checking] out: [INFO] +12:09:55.134 [INFO] [Checking] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:09:55.264 [INFO] [Checking] out: [INFO] Using auto detected provider org.apache.maven.surefire.junit4.JUnit4Provider +12:09:55.329 [INFO] [Checking] out: [INFO] +12:09:55.329 [INFO] [Checking] out: [INFO] ------------------------------------------------------- +12:09:55.329 [INFO] [Checking] out: [INFO] T E S T S +12:09:55.329 [INFO] [Checking] out: [INFO] ------------------------------------------------------- +12:09:55.680 [INFO] [Checking] out: [INFO] Running DummyJunitDiffblueTest +12:09:55.695 [INFO] [Checking] out: [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.060 s -- in DummyJunitDiffblueTest +12:09:55.705 [INFO] [Checking] out: [INFO] +12:09:55.705 [INFO] [Checking] out: [INFO] Results: +12:09:55.705 [INFO] [Checking] out: [INFO] +12:09:55.705 [INFO] [Checking] out: [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 +12:09:55.705 [INFO] [Checking] out: [INFO] +12:09:55.749 [INFO] [Checking] out: [INFO] ------------------------------------------------------------------------ +12:09:55.749 [INFO] [Checking] out: [INFO] BUILD SUCCESS +12:09:55.749 [INFO] [Checking] out: [INFO] ------------------------------------------------------------------------ +12:09:55.750 [INFO] [Checking] out: [INFO] Total time: 1.771 s +12:09:55.750 [INFO] [Checking] out: [INFO] Finished at: 2025-03-06T12:09:55Z +12:09:55.750 [INFO] [Checking] out: [INFO] ------------------------------------------------------------------------ +12:09:55.816 [INFO] [Checking] Selected test framework: JUnit +12:09:55.828 [INFO] [Checking] Detected Hamcrest 1 version 1.3 +12:09:56.703 [INFO] [Checking] Detected JVM architecture: 64-Bit +12:09:56.860 [INFO] [Checking] Selected Java language compliance level: 1.8 +12:09:56.860 [INFO] [Checking] Selected test validation: enabled +12:09:56.863 [INFO] [Checking] Prefixes for classes to mock detected: util.DBConnection, java.sql.Connection, javax.servlet.ServletRequestWrapper, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession, javax.servlet.RequestDispatcher +12:09:56.864 [INFO] [Checking] Class names for static mocking detected: util.DBConnection +12:09:56.919 [INFO] [Checking] Prefixes for filtering classes/methods: +12:09:56.919 [INFO] [Checking] - controller +12:09:56.919 [INFO] [Checking] - dao +12:09:56.919 [INFO] [Checking] - model +12:09:56.919 [INFO] [Checking] - util +12:09:56.920 [INFO] [Checking] Gathering methods to test... +12:09:57.654 [INFO] [Reporting] +12:09:57.654 [INFO] [Reporting] Environment summary for module: com.diffblue.pov:java-ee-servlet +12:09:57.654 [INFO] [Reporting] ---------------------------------------------------------------- +12:09:57.654 [INFO] [Reporting] Java version 1.8.0_442 SUCCESS +12:09:57.655 [INFO] [Reporting] Build system Maven SUCCESS +12:09:57.655 [INFO] [Reporting] Mocking Framework Mockito 4.11.0 SUCCESS +12:09:57.655 [INFO] [Reporting] Surefire version 3.3.0 SUCCESS +12:09:57.655 [INFO] [Reporting] Testing framework JUnit 4.13 SUCCESS +12:09:57.655 [INFO] [Reporting] JavaEE version Skipped ----- +12:09:57.655 [INFO] [Reporting] Spring Core Not Detected ----- +12:09:57.655 [INFO] [Reporting] JaCoCo plugin version 0.8.11 SUCCESS +12:09:57.655 [INFO] [Reporting] Launcher JUnit 4, TestNG, or unknown SUCCESS +12:09:57.655 [INFO] [Reporting] Quarkus Not Detected ----- +12:09:57.655 [INFO] [Reporting] Test validation Enabled SUCCESS +12:09:57.655 [INFO] [Reporting] Hamcrest Hamcrest 1 1.3 SUCCESS +12:09:57.655 [INFO] [Reporting] Spring Boot Skipped ----- +12:09:57.655 [INFO] [Reporting] Spring Boot Starter Webflux Skipped ----- +12:09:57.655 [INFO] [Reporting] Spring Boot Test Autoconfigure Skipped ----- +12:09:57.655 [INFO] [Reporting] Spring Boot Test Skipped ----- +12:09:57.655 [INFO] [Reporting] Spring Web Skipped ----- +12:09:57.655 [INFO] [Reporting] Spring Security Web Skipped ----- +12:09:57.655 [INFO] [Reporting] Spring Test Skipped ----- +12:09:57.655 [INFO] [Reporting] Cover Annotations Not Detected ----- +12:09:57.655 [INFO] [Reporting] +12:09:57.655 [INFO] [Reporting] Environment check status: SUCCESS +12:09:57.878 [INFO] [Creating] Found 82 callable methods in 14 classes +12:09:57.879 [INFO] [Creating] +12:09:57.879 [INFO] [Creating] Creating tests: +12:09:57.879 [INFO] [Creating] --------------- +12:09:57.883 [INFO] [Creating] +================================================================================ += Starting analysis for class 'controller.HomeServlet' +================================================================================ +12:09:57.883 [INFO] [Creating] Filtering out non-testable methods... +12:09:59.956 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:09:59.957 [INFO] [Creating] Attempting to get service client, retry 1. +12:09:59.973 [INFO] [Creating] Starting monitoring server. +12:10:00.112 [INFO] [Creating] Monitoring server listening on localhost/127.0.0.1:50182 +12:10:00.218 [INFO] [Creating] Starting analyzer server process... +12:10:00.218 [INFO] [Creating] Server command-line: /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre/bin/java -XX:+IgnoreUnrecognizedVMOptions -Djdk.attach.allowAttachSelf=true -Djdk.jar.maxSignatureFileSize=100000000 -ea -javaagent:/usr/local/bin/diffblue/launcher-shared-jar.jar -Dlogback.configurationFile=/var/folders/p2/qfsg813s0h9b5mhb_8typkwm0000gp/T/diffblue/config/logback-remote-service.xml -Dcom.diffblue.springIsolationJar=/usr/local/bin/diffblue/cover-isolation-layer.jar -Dcover.jar.path=/usr/local/bin/diffblue/cover-service-analyzer.jar -Dcom.diffblue.assertionSuggestionJar=/usr/local/bin/diffblue/cover-service-analyzer.jar -Dcover.main.class=com.diffblue.cover.service.analyzer.Main -jar /usr/local/bin/diffblue/launcher-shared-jar.jar --service-lifespan 120 --monitoring-service-port 50182 --index-service-port 50182 --debug-log +12:10:00.239 [INFO] [Creating] Server started. Waiting up to 300 seconds for a connection to be established... +12:10:01.089 [INFO] [Creating] Starting new remote monitor client +12:10:01.396 [INFO] [Creating] Attempting to start remote server. +12:10:01.875 [INFO] [Creating] Expect analyzer service to be listening on port 50184. +12:10:01.872 [INFO] [Creating] Server started, listening on localhost/127.0.0.1:50184 +12:10:02.358 [INFO] [Creating] Started analyzer service and client retrieved. +12:10:33.922 [INFO] [Creating] [1/82] controller.HomeServlet. +12:10:33.923 [INFO] [Creating] [1/82] Tests created: 1 +12:10:38.052 [INFO] [Creating] [2/82] controller.HomeServlet.doGet +12:10:38.052 [INFO] [Creating] [2/82] Tests created: 2 +12:10:39.132 [INFO] [Creating] [3/82] controller.HomeServlet.doPost +12:10:39.132 [INFO] [Creating] [3/82] Tests created: 5 +12:10:39.136 [INFO] [Creating] [1/14] controller.HomeServlet +12:10:39.136 [INFO] [Creating] [1/14] Tests created: 8 +12:10:39.136 [INFO] [Creating] +================================================================================ += Starting analysis for class 'controller.LoginServlet' +================================================================================ +12:10:39.136 [INFO] [Creating] Filtering out non-testable methods... +12:10:39.136 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:10:39.136 [INFO] [Creating] Attempting to get service client, retry 1. +12:10:40.301 [INFO] [Creating] [4/82] controller.LoginServlet. +12:10:40.301 [INFO] [Creating] [4/82] Tests created: 1 +12:10:42.314 [INFO] [Creating] [5/82] controller.LoginServlet.doGet +12:10:42.314 [INFO] [Creating] [5/82] Tests created: 3 +12:10:43.365 [INFO] [Creating] [6/82] controller.LoginServlet.doPost +12:10:43.365 [INFO] [Creating] [6/82] Tests created: 7 +12:10:43.366 [INFO] [Creating] [2/14] controller.LoginServlet +12:10:43.366 [INFO] [Creating] [2/14] Tests created: 11 +12:10:43.367 [INFO] [Creating] +================================================================================ += Starting analysis for class 'controller.LogoutServlet' +================================================================================ +12:10:43.367 [INFO] [Creating] Filtering out non-testable methods... +12:10:43.367 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:10:43.367 [INFO] [Creating] Attempting to get service client, retry 1. +12:10:44.403 [INFO] [Creating] [7/82] controller.LogoutServlet. +12:10:44.403 [INFO] [Creating] [7/82] Tests created: 1 +12:10:45.547 [INFO] [Creating] [8/82] controller.LogoutServlet.doGet +12:10:45.547 [INFO] [Creating] [8/82] Tests created: 4 +12:10:45.960 [INFO] [Creating] [9/82] controller.LogoutServlet.doPost +12:10:45.960 [INFO] [Creating] [9/82] Tests created: 4 +12:10:45.962 [INFO] [Creating] [3/14] controller.LogoutServlet +12:10:45.962 [INFO] [Creating] [3/14] Tests created: 9 +12:10:45.962 [INFO] [Creating] +================================================================================ += Starting analysis for class 'controller.MessageServlet' +================================================================================ +12:10:45.962 [INFO] [Creating] Filtering out non-testable methods... +12:10:45.962 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:10:45.962 [INFO] [Creating] Attempting to get service client, retry 1. +12:11:07.083 [INFO] [Creating] [10/82] controller.MessageServlet. +12:11:07.084 [INFO] [Creating] [10/82] Tests created: 1 +12:11:28.690 [INFO] [Creating] [11/82] controller.MessageServlet.doGet +12:11:28.691 [INFO] [Creating] [11/82] Tests created: 4 +12:11:29.250 [INFO] [Creating] [12/82] controller.MessageServlet.doPost +12:11:29.250 [INFO] [Creating] [12/82] Tests created: 4 +12:11:29.251 [INFO] [Creating] [4/14] controller.MessageServlet +12:11:29.251 [INFO] [Creating] [4/14] Tests created: 9 +12:11:29.251 [INFO] [Creating] +================================================================================ += Starting analysis for class 'controller.ProfileServlet' +================================================================================ +12:11:29.251 [INFO] [Creating] Filtering out non-testable methods... +12:11:29.251 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:11:29.251 [INFO] [Creating] Attempting to get service client, retry 1. +12:11:50.566 [INFO] [Creating] [13/82] controller.ProfileServlet. +12:11:50.567 [INFO] [Creating] [13/82] Tests created: 1 +12:11:51.876 [INFO] [Creating] [14/82] controller.ProfileServlet.doGet +12:11:51.876 [INFO] [Creating] [14/82] Tests created: 5 +12:11:52.182 [INFO] [Creating] [15/82] controller.ProfileServlet.doPost +12:11:52.182 [INFO] [Creating] [15/82] Tests created: 3 +12:11:52.183 [INFO] [Creating] [5/14] controller.ProfileServlet +12:11:52.183 [INFO] [Creating] [5/14] Tests created: 9 +12:11:52.183 [INFO] [Creating] +================================================================================ += Starting analysis for class 'controller.RegisterServlet' +================================================================================ +12:11:52.183 [INFO] [Creating] Filtering out non-testable methods... +12:11:52.183 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:11:52.183 [INFO] [Creating] Attempting to get service client, retry 1. +12:11:52.956 [INFO] [Creating] [16/82] controller.RegisterServlet. +12:11:52.956 [INFO] [Creating] [16/82] Tests created: 1 +12:11:54.128 [INFO] [Creating] [17/82] controller.RegisterServlet.doGet +12:11:54.128 [INFO] [Creating] [17/82] Tests created: 3 +12:11:54.506 [INFO] [Creating] [18/82] controller.RegisterServlet.doPost +12:11:54.506 [INFO] [Creating] [18/82] Tests created: 4 +12:11:54.507 [INFO] [Creating] [6/14] controller.RegisterServlet +12:11:54.507 [INFO] [Creating] [6/14] Tests created: 8 +12:11:54.507 [INFO] [Creating] +================================================================================ += Starting analysis for class 'controller.ViewMessageServlet' +================================================================================ +12:11:54.508 [INFO] [Creating] Filtering out non-testable methods... +12:11:54.508 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:11:54.508 [INFO] [Creating] Attempting to get service client, retry 1. +12:12:15.105 [INFO] [Creating] [19/82] controller.ViewMessageServlet. +12:12:15.106 [INFO] [Creating] [19/82] Tests created: 1 +12:12:16.514 [INFO] [Creating] [20/82] controller.ViewMessageServlet.doGet +12:12:16.514 [INFO] [Creating] [20/82] Tests created: 2 +12:12:17.207 [INFO] [Creating] [21/82] controller.ViewMessageServlet.doPost +12:12:17.207 [INFO] [Creating] [21/82] Tests created: 8 +12:12:17.208 [INFO] [Creating] [7/14] controller.ViewMessageServlet +12:12:17.208 [INFO] [Creating] [7/14] Tests created: 11 +12:12:17.208 [INFO] [Creating] +================================================================================ += Starting analysis for class 'dao.MessageDAO' +================================================================================ +12:12:17.208 [INFO] [Creating] Filtering out non-testable methods... +12:12:17.208 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:12:17.208 [INFO] [Creating] Attempting to get service client, retry 1. +12:12:18.882 [INFO] [Creating] [22/82] dao.MessageDAO. +12:12:18.882 [INFO] [Creating] [22/82] Partial tests created: 1 +12:12:18.882 [INFO] [Creating] [22/82] Reasons for partial tests: +12:12:18.882 [INFO] [Creating] [22/82] R002: Missing observers +12:12:18.882 [INFO] [Creating] [22/82] Diffblue Cover was unable to create an assertion. +12:12:18.882 [INFO] [Creating] [22/82] There are no fields that could be asserted on. +12:12:19.578 [INFO] [Creating] [23/82] dao.MessageDAO.deleteAllMessage +12:12:19.578 [INFO] [Creating] [23/82] Tests created: 2 +12:12:31.922 [INFO] [Creating] [24/82] dao.MessageDAO.deleteMessage +12:12:31.922 [INFO] [Creating] [24/82] Tests created: 2 +12:12:48.877 [INFO] [Creating] [25/82] dao.MessageDAO.getAllMessage +12:12:48.878 [INFO] [Creating] [25/82] Tests created: 2 +12:12:49.982 [INFO] [Creating] [26/82] dao.MessageDAO.getMessage +12:12:49.982 [INFO] [Creating] [26/82] Tests created: 2 +12:12:55.852 [INFO] [Creating] [27/82] dao.MessageDAO.insertMessage +12:12:55.852 [INFO] [Creating] [27/82] Tests created: 2 +12:12:56.390 [INFO] [Creating] [28/82] dao.MessageDAO.messageCount +12:12:56.390 [INFO] [Creating] [28/82] Tests created: 5 +12:12:56.392 [INFO] [Creating] [8/14] dao.MessageDAO +12:12:56.392 [INFO] [Creating] [8/14] Tests created: 15 +12:12:56.392 [INFO] [Creating] [8/14] Partial tests created: 1 +12:12:56.392 [INFO] [Creating] +================================================================================ += Starting analysis for class 'dao.PostDAO' +================================================================================ +12:12:56.392 [INFO] [Creating] Filtering out non-testable methods... +12:12:56.392 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:12:56.392 [INFO] [Creating] Attempting to get service client, retry 1. +12:12:57.159 [INFO] [Creating] [29/82] dao.PostDAO. +12:12:57.160 [INFO] [Creating] [29/82] Partial tests created: 1 +12:12:57.160 [INFO] [Creating] [29/82] Reasons for partial tests: +12:12:57.160 [INFO] [Creating] [29/82] R002: Missing observers +12:12:57.160 [INFO] [Creating] [29/82] Diffblue Cover was unable to create an assertion. +12:12:57.160 [INFO] [Creating] [29/82] There are no fields that could be asserted on. +12:13:05.876 [INFO] [Creating] [30/82] dao.PostDAO.deletePost +12:13:05.876 [INFO] [Creating] [30/82] Tests created: 2 +12:13:06.975 [INFO] [Creating] [31/82] dao.PostDAO.getAllPost +12:13:06.976 [INFO] [Creating] [31/82] Tests created: 2 +12:13:20.682 [INFO] [Creating] [32/82] dao.PostDAO.getPost +12:13:20.682 [INFO] [Creating] [32/82] Tests created: 3 +12:13:21.667 [INFO] [Creating] [33/82] dao.PostDAO.getUserPost +12:13:21.667 [INFO] [Creating] [33/82] Tests created: 2 +12:13:23.009 [INFO] [Creating] [34/82] dao.PostDAO.insertPost +12:13:23.009 [INFO] [Creating] [34/82] Tests created: 2 +12:13:23.186 [INFO] [Creating] [35/82] dao.PostDAO.updatePost +12:13:23.186 [INFO] [Creating] [35/82] Tests created: 2 +12:13:23.187 [INFO] [Creating] [9/14] dao.PostDAO +12:13:23.187 [INFO] [Creating] [9/14] Tests created: 13 +12:13:23.187 [INFO] [Creating] [9/14] Partial tests created: 1 +12:13:23.187 [INFO] [Creating] +================================================================================ += Starting analysis for class 'dao.UserDAO' +================================================================================ +12:13:23.187 [INFO] [Creating] Filtering out non-testable methods... +12:13:23.187 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:13:23.187 [INFO] [Creating] Attempting to get service client, retry 1. +12:13:23.877 [INFO] [Creating] [36/82] dao.UserDAO. +12:13:23.877 [INFO] [Creating] [36/82] Partial tests created: 1 +12:13:23.877 [INFO] [Creating] [36/82] Reasons for partial tests: +12:13:23.877 [INFO] [Creating] [36/82] R002: Missing observers +12:13:23.878 [INFO] [Creating] [36/82] Diffblue Cover was unable to create an assertion. +12:13:23.878 [INFO] [Creating] [36/82] There are no fields that could be asserted on. +12:13:24.894 [INFO] [Creating] [37/82] dao.UserDAO.deleteUser +12:13:24.894 [INFO] [Creating] [37/82] Tests created: 2 +12:13:26.021 [INFO] [Creating] [38/82] dao.UserDAO.getUserByEmail +12:13:26.021 [INFO] [Creating] [38/82] Tests created: 3 +12:13:33.253 [INFO] [Creating] [39/82] dao.UserDAO.getUserById +12:13:33.253 [INFO] [Creating] [39/82] Tests created: 3 +12:13:34.640 [INFO] [Creating] [40/82] dao.UserDAO.getUsersForChat +12:13:34.640 [INFO] [Creating] [40/82] Tests created: 2 +12:13:36.209 [INFO] [Creating] [41/82] dao.UserDAO.login +12:13:36.209 [INFO] [Creating] [41/82] Tests created: 5 +12:13:37.583 [INFO] [Creating] [42/82] dao.UserDAO.register +12:13:37.583 [INFO] [Creating] [42/82] Tests created: 2 +12:13:38.946 [INFO] [Creating] [43/82] dao.UserDAO.updatePassword +12:13:38.946 [INFO] [Creating] [43/82] Tests created: 2 +12:13:39.116 [INFO] [Creating] [44/82] dao.UserDAO.updateProfile +12:13:39.116 [INFO] [Creating] [44/82] Tests created: 2 +12:13:39.117 [INFO] [Creating] [10/14] dao.UserDAO +12:13:39.117 [INFO] [Creating] [10/14] Tests created: 21 +12:13:39.117 [INFO] [Creating] [10/14] Partial tests created: 1 +12:13:39.117 [INFO] [Creating] +================================================================================ += Starting analysis for class 'model.Message' +================================================================================ +12:13:39.117 [INFO] [Creating] Filtering out non-testable methods... +12:13:39.118 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:13:39.118 [INFO] [Creating] Attempting to get service client, retry 1. +12:13:39.584 [INFO] [Creating] [45/82] model.Message. +12:13:39.584 [INFO] [Creating] [46/82] model.Message. +12:13:39.584 [INFO] [Creating] [47/82] model.Message.getChat_id +12:13:39.584 [INFO] [Creating] [48/82] model.Message.getChat_time +12:13:39.584 [INFO] [Creating] [49/82] model.Message.getFrom_user +12:13:39.584 [INFO] [Creating] [50/82] model.Message.getMessage +12:13:39.584 [INFO] [Creating] [51/82] model.Message.getTo_user +12:13:39.584 [INFO] [Creating] [52/82] model.Message.setChat_id +12:13:39.584 [INFO] [Creating] [53/82] model.Message.setChat_time +12:13:39.584 [INFO] [Creating] [54/82] model.Message.setFrom_user +12:13:39.584 [INFO] [Creating] [55/82] model.Message.setMessage +12:13:39.584 [INFO] [Creating] [56/82] model.Message.setTo_user +12:13:39.584 [INFO] [Creating] [56/82] Tests created: 2 +12:13:39.615 [INFO] [Creating] [11/14] model.Message +12:13:39.615 [INFO] [Creating] [11/14] Tests created: 2 +12:13:39.615 [INFO] [Creating] +================================================================================ += Starting analysis for class 'model.Post' +================================================================================ +12:13:39.615 [INFO] [Creating] Filtering out non-testable methods... +12:13:39.616 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:13:39.616 [INFO] [Creating] Attempting to get service client, retry 1. +12:13:39.935 [INFO] [Creating] [57/82] model.Post. +12:13:39.935 [INFO] [Creating] [58/82] model.Post. +12:13:39.935 [INFO] [Creating] [59/82] model.Post.getBody +12:13:39.935 [INFO] [Creating] [60/82] model.Post.getPost_id +12:13:39.935 [INFO] [Creating] [61/82] model.Post.getPost_time +12:13:39.935 [INFO] [Creating] [62/82] model.Post.getUser_id +12:13:39.935 [INFO] [Creating] [63/82] model.Post.setBody +12:13:39.935 [INFO] [Creating] [64/82] model.Post.setPost_id +12:13:39.935 [INFO] [Creating] [65/82] model.Post.setPost_time +12:13:39.935 [INFO] [Creating] [66/82] model.Post.setUser_id +12:13:39.935 [INFO] [Creating] [66/82] Tests created: 2 +12:13:39.936 [INFO] [Creating] [12/14] model.Post +12:13:39.936 [INFO] [Creating] [12/14] Tests created: 2 +12:13:39.936 [INFO] [Creating] +================================================================================ += Starting analysis for class 'model.User' +================================================================================ +12:13:39.936 [INFO] [Creating] Filtering out non-testable methods... +12:13:39.937 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:13:39.937 [INFO] [Creating] Attempting to get service client, retry 1. +12:13:40.397 [INFO] [Creating] [67/82] model.User. +12:13:40.397 [INFO] [Creating] [68/82] model.User. +12:13:40.397 [INFO] [Creating] [69/82] model.User.getEmail +12:13:40.397 [INFO] [Creating] [70/82] model.User.getFirst_name +12:13:40.397 [INFO] [Creating] [71/82] model.User.getImage +12:13:40.398 [INFO] [Creating] [72/82] model.User.getLast_name +12:13:40.398 [INFO] [Creating] [73/82] model.User.getPassword +12:13:40.398 [INFO] [Creating] [74/82] model.User.getUser_id +12:13:40.398 [INFO] [Creating] [75/82] model.User.setEmail +12:13:40.398 [INFO] [Creating] [76/82] model.User.setFirst_name +12:13:40.398 [INFO] [Creating] [77/82] model.User.setImage +12:13:40.398 [INFO] [Creating] [78/82] model.User.setLast_name +12:13:40.398 [INFO] [Creating] [79/82] model.User.setPassword +12:13:40.398 [INFO] [Creating] [80/82] model.User.setUser_id +12:13:40.398 [INFO] [Creating] [80/82] Tests created: 2 +12:13:40.399 [INFO] [Creating] [13/14] model.User +12:13:40.399 [INFO] [Creating] [13/14] Tests created: 2 +12:13:40.399 [INFO] [Creating] +================================================================================ += Starting analysis for class 'util.DBConnection' +================================================================================ +12:13:40.399 [INFO] [Creating] Filtering out non-testable methods... +12:13:40.399 [INFO] [Creating] Filtering of methods complete. Creating analysis request +12:13:40.399 [INFO] [Creating] Attempting to get service client, retry 1. +12:13:40.458 [INFO] [Creating] [81/82] util.DBConnection.getConnection +12:13:40.458 [INFO] [Creating] [81/82] R081: Exception in arrange section +12:13:40.458 [INFO] [Creating] [81/82] Diffblue Cover was unable to construct an instance of the class under test using +12:13:40.458 [INFO] [Creating] [81/82] util.DBConnection.getConnection(). +12:13:40.458 [INFO] [Creating] [81/82] The arrange section threw +12:13:40.458 [INFO] [Creating] [81/82] java.sql.SQLNonTransientConnectionException: Could not create connection to database server. +12:13:40.458 [INFO] [Creating] [81/82] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:102) +12:13:40.458 [INFO] [Creating] [81/82] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) +12:13:40.458 [INFO] [Creating] [81/82] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:81) +12:13:40.458 [INFO] [Creating] [81/82] at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:55) +12:13:40.458 [INFO] [Creating] [81/82] at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:1025) +12:13:40.458 [INFO] [Creating] [81/82] at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833) +12:13:40.458 [INFO] [Creating] [81/82] at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:420) +12:13:40.458 [INFO] [Creating] [81/82] at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:238) +12:13:40.458 [INFO] [Creating] [81/82] at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:180) +12:13:40.458 [INFO] [Creating] [81/82] at java.sql.DriverManager.getConnection(DriverManager.java:664) +12:13:40.458 [INFO] [Creating] [81/82] at java.sql.DriverManager.getConnection(DriverManager.java:247) +12:13:40.458 [INFO] [Creating] [81/82] at util.DBConnection.(DBConnection.java:18) +12:13:40.458 [INFO] [Creating] [81/82] at util.DBConnection.getInstance(DBConnection.java:30) +12:13:40.458 [INFO] [Creating] [81/82] More information about the exception is provided in the support log. +12:13:40.458 [INFO] [Creating] [81/82] See https://diff.blue/R081 for further troubleshooting of this issue. +12:13:40.626 [INFO] [Creating] [82/82] util.DBConnection.getInstance +12:13:40.626 [INFO] [Creating] [82/82] Partial tests created: 1 +12:13:40.626 [INFO] [Creating] [82/82] Reasons for partial tests: +12:13:40.626 [INFO] [Creating] [82/82] R011: Sandboxing policy violation +12:13:40.626 [INFO] [Creating] [82/82] Diffblue Cover ran code in your project that tried +12:13:40.626 [INFO] [Creating] [82/82] to access the network. +12:13:40.626 [INFO] [Creating] [82/82] Diffblue Cover's default sandboxing policy disallows this in order to prevent +12:13:40.626 [INFO] [Creating] [82/82] your code from damaging your system environment. +12:13:40.626 [INFO] [Creating] [82/82] See https://diff.blue/R011 to resolve this issue. +12:13:40.627 [INFO] [Creating] [14/14] util.DBConnection +12:13:40.627 [INFO] [Creating] [14/14] Tests created: 0 +12:13:40.627 [INFO] [Creating] [14/14] Partial tests created: 1 +12:13:40.638 [INFO] [Reporting] +12:13:40.638 [INFO] [Reporting] Test creation summary for module: com.diffblue.pov:java-ee-servlet +12:13:40.638 [INFO] [Reporting] ------------------------------------------------------------------ +12:13:40.638 [INFO] [Reporting] Total: 82 methods +12:13:40.638 [INFO] [Reporting] 120 tests created for: 77 methods +12:13:40.638 [INFO] [Reporting] 4 partial tests created for: 4 methods +12:13:40.638 [INFO] [Reporting] +12:13:40.638 [INFO] [Reporting] No tests created for: 5 methods +12:13:40.638 [INFO] [Reporting] 3 R002: Missing observers +12:13:40.638 [INFO] [Reporting] 1 R011: Sandboxing policy violation +12:13:40.638 [INFO] [Reporting] 1 R081: Exception in arrange section +12:13:40.695 [INFO] [Validating] +12:13:40.695 [INFO] [Validating] Running validation command. +12:13:40.695 [INFO] [Validating] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:13:40.697 [INFO] [Validating] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:40.725 [INFO] [Validating] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:40.729 [INFO] [Validating] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode --projects=com.diffblue.pov:java-ee-servlet install -Dmaven.compiler.failOnWarning=false --also-make -DskipTests -DskipITs --threads=1C" +12:13:41.807 [INFO] [Validating] out: [INFO] Scanning for projects... +12:13:41.850 [INFO] [Validating] out: [INFO] +12:13:41.850 [INFO] [Validating] out: [INFO] Using the MultiThreadedBuilder implementation with a thread count of 10 +12:13:41.852 [INFO] [Validating] out: [INFO] +12:13:41.852 [INFO] [Validating] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:13:41.852 [INFO] [Validating] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:13:41.852 [INFO] [Validating] out: [INFO] from pom.xml +12:13:41.852 [INFO] [Validating] out: [INFO] --------------------------------[ war ]--------------------------------- +12:13:42.264 [INFO] [Validating] out: [INFO] +12:13:42.264 [INFO] [Validating] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:13:42.415 [INFO] [Validating] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:13:42.417 [INFO] [Validating] out: [INFO] +12:13:42.418 [INFO] [Validating] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:13:42.627 [INFO] [Validating] out: [INFO] Nothing to compile - all classes are up to date. +12:13:42.628 [INFO] [Validating] out: [INFO] +12:13:42.629 [INFO] [Validating] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:13:42.630 [INFO] [Validating] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:13:42.632 [INFO] [Validating] out: [INFO] +12:13:42.632 [INFO] [Validating] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:13:42.649 [INFO] [Validating] out: [INFO] Recompiling the module because of changed source code. +12:13:42.704 [INFO] [Validating] out: [INFO] Compiling 14 source files with javac [debug target 8] to target/test-classes +12:13:43.785 [INFO] [Validating] out: [INFO] +12:13:43.785 [INFO] [Validating] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:13:43.922 [INFO] [Validating] out: [INFO] Tests are skipped. +12:13:43.924 [INFO] [Validating] out: [INFO] +12:13:43.924 [INFO] [Validating] out: [INFO] --- war:3.4.0:war (default-war) @ java-ee-servlet --- +12:13:44.453 [INFO] [Validating] out: [INFO] Packaging webapp +12:13:44.454 [INFO] [Validating] out: [INFO] Assembling webapp [java-ee-servlet] in [/Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet] +12:13:44.460 [INFO] [Validating] out: [INFO] Processing war project +12:13:44.461 [INFO] [Validating] out: [INFO] Copying webapp resources [/Users/amishra/Developer/demo-java-ee-servlet/src/main/webapp] +12:13:44.490 [INFO] [Validating] out: [INFO] Building war: /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war +12:13:44.603 [INFO] [Validating] out: [INFO] +12:13:44.603 [INFO] [Validating] out: [INFO] --- install:3.1.2:install (default-install) @ java-ee-servlet --- +12:13:44.662 [INFO] [Validating] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/pom.xml to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.pom +12:13:44.680 [INFO] [Validating] out: [INFO] Installing /Users/amishra/Developer/demo-java-ee-servlet/target/DemoServlet.war to /Users/amishra/.m2/repository/com/diffblue/pov/java-ee-servlet/1.0.0/java-ee-servlet-1.0.0.war +12:13:44.747 [INFO] [Validating] out: [INFO] ------------------------------------------------------------------------ +12:13:44.747 [INFO] [Validating] out: [INFO] BUILD SUCCESS +12:13:44.747 [INFO] [Validating] out: [INFO] ------------------------------------------------------------------------ +12:13:44.747 [INFO] [Validating] out: [INFO] Total time: 2.960 s (Wall Clock) +12:13:44.747 [INFO] [Validating] out: [INFO] Finished at: 2025-03-06T12:13:44Z +12:13:44.747 [INFO] [Validating] out: [INFO] ------------------------------------------------------------------------ +12:13:44.778 [INFO] [Validating] This can take a couple of minutes. +12:13:44.779 [INFO] [Validating] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:13:44.780 [INFO] [Validating] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:44.806 [INFO] [Validating] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:44.810 [INFO] [Validating] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode --projects=com.diffblue.pov:java-ee-servlet clean test" +12:13:45.833 [INFO] [Validating] out: [INFO] Scanning for projects... +12:13:45.872 [INFO] [Validating] out: [INFO] +12:13:45.872 [INFO] [Validating] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:13:45.872 [INFO] [Validating] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:13:45.872 [INFO] [Validating] out: [INFO] from pom.xml +12:13:45.872 [INFO] [Validating] out: [INFO] --------------------------------[ war ]--------------------------------- +12:13:46.266 [INFO] [Validating] out: [INFO] +12:13:46.266 [INFO] [Validating] out: [INFO] --- clean:3.4.0:clean (default-clean) @ java-ee-servlet --- +12:13:46.334 [INFO] [Validating] out: [INFO] Deleting /Users/amishra/Developer/demo-java-ee-servlet/target +12:13:46.454 [INFO] [Validating] out: [INFO] +12:13:46.454 [INFO] [Validating] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:13:46.531 [INFO] [Validating] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:13:46.534 [INFO] [Validating] out: [INFO] +12:13:46.534 [INFO] [Validating] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:13:46.638 [INFO] [Validating] out: [INFO] Recompiling the module because of changed source code. +12:13:46.644 [INFO] [Validating] out: [INFO] Compiling 14 source files with javac [debug target 8] to target/classes +12:13:47.216 [INFO] [Validating] out: [INFO] +12:13:47.216 [INFO] [Validating] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:13:47.217 [INFO] [Validating] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:13:47.219 [INFO] [Validating] out: [INFO] +12:13:47.219 [INFO] [Validating] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:13:47.228 [INFO] [Validating] out: [INFO] Recompiling the module because of changed dependency. +12:13:47.231 [INFO] [Validating] out: [INFO] Compiling 14 source files with javac [debug target 8] to target/test-classes +12:13:47.940 [INFO] [Validating] out: [INFO] +12:13:47.940 [INFO] [Validating] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:13:48.084 [INFO] [Validating] out: [INFO] Using auto detected provider org.apache.maven.surefire.junit4.JUnit4Provider +12:13:48.223 [INFO] [Validating] out: [INFO] +12:13:48.223 [INFO] [Validating] out: [INFO] ------------------------------------------------------- +12:13:48.223 [INFO] [Validating] out: [INFO] T E S T S +12:13:48.223 [INFO] [Validating] out: [INFO] ------------------------------------------------------- +12:13:48.581 [INFO] [Validating] out: [INFO] Running util.DBConnectionDiffblueTest +12:13:48.627 [INFO] [Validating] out: [WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.036 s -- in util.DBConnectionDiffblueTest +12:13:48.627 [INFO] [Validating] out: [INFO] Running dao.PostDAODiffblueTest +12:13:49.350 [INFO] [Validating] err: java.sql.SQLException +12:13:49.350 [INFO] [Validating] err: at dao.PostDAO.updatePost(PostDAO.java:81) +12:13:49.350 [INFO] [Validating] err: at dao.PostDAODiffblueTest.testUpdatePost_thenReturnPostUpdateFailed(PostDAODiffblueTest.java:511) +12:13:49.350 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.350 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.350 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.350 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.350 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.350 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.350 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.350 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.350 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.350 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.350 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.350 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.350 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.350 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.350 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.480 [INFO] [Validating] out: [INFO] Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.841 s -- in dao.PostDAODiffblueTest +12:13:49.480 [INFO] [Validating] out: [INFO] Running dao.UserDAODiffblueTest +12:13:49.487 [INFO] [Validating] err: java.sql.SQLIntegrityConstraintViolationException: UPDATE user SET password = ? WHERE user_id = ?; +12:13:49.487 [INFO] [Validating] err: at dao.UserDAO.updatePassword(UserDAO.java:138) +12:13:49.487 [INFO] [Validating] err: at dao.UserDAODiffblueTest.testUpdatePassword_thenReturnPasswordUpdateFailed(UserDAODiffblueTest.java:881) +12:13:49.487 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.487 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.487 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.487 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.487 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.487 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.487 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.487 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.487 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.487 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.487 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.487 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.487 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.487 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.487 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.497 [INFO] [Validating] err: java.sql.SQLIntegrityConstraintViolationException: UPDATE user SET first_name = ?, last_name = ?, email = ? WHERE user_id = ?; +12:13:49.497 [INFO] [Validating] err: at dao.UserDAO.updateProfile(UserDAO.java:119) +12:13:49.497 [INFO] [Validating] err: at dao.UserDAODiffblueTest.testUpdateProfile_thenReturnEmailAlreayUsed(UserDAODiffblueTest.java:799) +12:13:49.497 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.497 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.497 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.497 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.497 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.497 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.497 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.497 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.497 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.497 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.497 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.497 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.497 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.497 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.497 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.497 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.497 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.498 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.498 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.498 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.498 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.498 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.498 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.498 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.498 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.498 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.498 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.498 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.504 [INFO] [Validating] err: java.sql.SQLIntegrityConstraintViolationException: INSERT INTO user(first_name, last_name, email, password) VALUES (?, ?, ?, ?); +12:13:49.504 [INFO] [Validating] err: at dao.UserDAO.register(UserDAO.java:40) +12:13:49.504 [INFO] [Validating] err: at dao.UserDAODiffblueTest.testRegister_thenReturnEmailAlreayUsed(UserDAODiffblueTest.java:277) +12:13:49.504 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.504 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.504 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.504 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.504 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.504 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.504 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.504 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.504 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.504 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.504 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.504 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.504 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.504 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.504 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.527 [INFO] [Validating] out: [INFO] Tests run: 22, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.026 s -- in dao.UserDAODiffblueTest +12:13:49.527 [INFO] [Validating] out: [INFO] Running dao.MessageDAODiffblueTest +12:13:49.532 [INFO] [Validating] out: [INFO] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in dao.MessageDAODiffblueTest +12:13:49.532 [INFO] [Validating] out: [INFO] Running controller.ProfileServletDiffblueTest +12:13:49.696 [INFO] [Validating] err: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer +12:13:49.696 [INFO] [Validating] err: at controller.ProfileServlet.doGet(ProfileServlet.java:72) +12:13:49.696 [INFO] [Validating] err: at controller.ProfileServletDiffblueTest.testDoGet_givenNull_whenHttpServletRequestGetParameterReturnNull(ProfileServletDiffblueTest.java:110) +12:13:49.696 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.696 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.696 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.696 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.696 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.696 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.696 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.696 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.696 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.696 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.696 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.696 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.696 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.696 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.696 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.713 [INFO] [Validating] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.165 s -- in controller.ProfileServletDiffblueTest +12:13:49.713 [INFO] [Validating] out: [INFO] Running controller.MessageServletDiffblueTest +12:13:49.720 [INFO] [Validating] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.720 [INFO] [Validating] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.720 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.720 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.720 [INFO] [Validating] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.720 [INFO] [Validating] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:49.720 [INFO] [Validating] err: at controller.MessageServletDiffblueTest.testDoPost_givenResultSetNextReturnTrue_thenCallsPrepareStatement(MessageServletDiffblueTest.java:446) +12:13:49.720 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.720 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.720 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.720 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.720 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.720 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.720 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.720 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.720 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.720 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.720 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.720 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.720 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.720 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.720 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.724 [INFO] [Validating] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.724 [INFO] [Validating] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.724 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.724 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.724 [INFO] [Validating] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.724 [INFO] [Validating] err: at controller.MessageServletDiffblueTest.testDoGet_givenResultSetNextReturnTrue_thenCallsPrepareStatement(MessageServletDiffblueTest.java:238) +12:13:49.724 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.724 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.724 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.724 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.724 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.724 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.724 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.724 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.724 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.724 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.724 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.724 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.724 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.724 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.725 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.725 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.725 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.725 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.725 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.725 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.725 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.725 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.725 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.725 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.725 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.725 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.725 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.725 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.728 [INFO] [Validating] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.728 [INFO] [Validating] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.728 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.728 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.728 [INFO] [Validating] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.728 [INFO] [Validating] err: at controller.MessageServletDiffblueTest.lambda$testDoGet_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId$1(MessageServletDiffblueTest.java:118) +12:13:49.728 [INFO] [Validating] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:49.728 [INFO] [Validating] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:49.728 [INFO] [Validating] err: at controller.MessageServletDiffblueTest.testDoGet_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId(MessageServletDiffblueTest.java:118) +12:13:49.728 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.728 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.728 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.728 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.728 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.728 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.728 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.728 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.728 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.728 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.728 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.728 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.728 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.728 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.728 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.730 [INFO] [Validating] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.730 [INFO] [Validating] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.730 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.730 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.730 [INFO] [Validating] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.730 [INFO] [Validating] err: at controller.MessageServletDiffblueTest.testDoGet_givenResultSetNextReturnFalse_thenCallsPrepareStatement(MessageServletDiffblueTest.java:177) +12:13:49.730 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.730 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.730 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.730 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.730 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.730 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.730 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.730 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.730 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.730 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.730 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.730 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.730 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.730 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.730 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.732 [INFO] [Validating] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.732 [INFO] [Validating] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.732 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.732 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.732 [INFO] [Validating] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.732 [INFO] [Validating] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:49.732 [INFO] [Validating] err: at controller.MessageServletDiffblueTest.lambda$testDoPost_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId$3(MessageServletDiffblueTest.java:326) +12:13:49.732 [INFO] [Validating] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:49.732 [INFO] [Validating] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:49.732 [INFO] [Validating] err: at controller.MessageServletDiffblueTest.testDoPost_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId(MessageServletDiffblueTest.java:326) +12:13:49.732 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.732 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.732 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.732 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.732 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.732 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.732 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.732 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.732 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.732 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.732 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.732 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.732 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.732 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.732 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.734 [INFO] [Validating] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.734 [INFO] [Validating] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.734 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.734 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.734 [INFO] [Validating] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:49.734 [INFO] [Validating] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:49.734 [INFO] [Validating] err: at controller.MessageServletDiffblueTest.testDoPost_givenResultSetNextReturnFalse_thenCallsPrepareStatement(MessageServletDiffblueTest.java:385) +12:13:49.734 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.734 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.734 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.734 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.734 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.734 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.734 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.735 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.735 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.735 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.735 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.735 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.735 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.735 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.735 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.735 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.735 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.789 [INFO] [Validating] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.022 s -- in controller.MessageServletDiffblueTest +12:13:49.789 [INFO] [Validating] out: [INFO] Running controller.LogoutServletDiffblueTest +12:13:49.802 [INFO] [Validating] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.LogoutServletDiffblueTest +12:13:49.802 [INFO] [Validating] out: [INFO] Running controller.ViewMessageServletDiffblueTest +12:13:49.803 [INFO] [Validating] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:49.804 [INFO] [Validating] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.804 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.804 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.804 [INFO] [Validating] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:49.804 [INFO] [Validating] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenHttpSessionGetAttributeReturn42(ViewMessageServletDiffblueTest.java:230) +12:13:49.804 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.804 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.804 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.804 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.804 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.804 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.804 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.804 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.804 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.804 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.804 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.804 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.804 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.804 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.804 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.805 [INFO] [Validating] err: java.lang.NumberFormatException: For input string: "Attribute" +12:13:49.805 [INFO] [Validating] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.805 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.805 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.805 [INFO] [Validating] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:49.805 [INFO] [Validating] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenParameter_whenHttpServletRequestGetParameterReturnParameter(ViewMessageServletDiffblueTest.java:355) +12:13:49.805 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.805 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.805 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.805 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.805 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.805 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.805 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.805 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.805 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.805 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.805 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.805 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.805 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.805 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.805 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.806 [INFO] [Validating] err: java.lang.NumberFormatException: For input string: "Attribute" +12:13:49.806 [INFO] [Validating] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:49.806 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:49.806 [INFO] [Validating] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:49.806 [INFO] [Validating] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:49.806 [INFO] [Validating] err: at controller.ViewMessageServletDiffblueTest.lambda$testDoPost_givenIOExceptionWithLogin_thenThrowIOException$2(ViewMessageServletDiffblueTest.java:323) +12:13:49.806 [INFO] [Validating] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:49.806 [INFO] [Validating] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:49.806 [INFO] [Validating] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenIOExceptionWithLogin_thenThrowIOException(ViewMessageServletDiffblueTest.java:323) +12:13:49.806 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.806 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.806 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.806 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.806 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.806 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.806 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.806 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.806 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.806 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.806 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.806 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.806 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.806 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.806 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.807 [INFO] [Validating] err: java.sql.SQLException +12:13:49.807 [INFO] [Validating] err: at dao.MessageDAO.insertMessage(MessageDAO.java:66) +12:13:49.807 [INFO] [Validating] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:49.807 [INFO] [Validating] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenPreparedStatementSetIntThrowSQLException(ViewMessageServletDiffblueTest.java:449) +12:13:49.807 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:49.807 [INFO] [Validating] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:49.807 [INFO] [Validating] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:49.807 [INFO] [Validating] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:49.807 [INFO] [Validating] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:49.807 [INFO] [Validating] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:49.807 [INFO] [Validating] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:49.807 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:49.807 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:49.807 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:49.807 [INFO] [Validating] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:49.807 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:49.807 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:49.807 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:49.807 [INFO] [Validating] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:49.824 [INFO] [Validating] out: [INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 s -- in controller.ViewMessageServletDiffblueTest +12:13:49.824 [INFO] [Validating] out: [INFO] Running controller.LoginServletDiffblueTest +12:13:49.827 [INFO] [Validating] out: [INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in controller.LoginServletDiffblueTest +12:13:49.828 [INFO] [Validating] out: [INFO] Running controller.RegisterServletDiffblueTest +12:13:49.830 [INFO] [Validating] out: [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in controller.RegisterServletDiffblueTest +12:13:49.830 [INFO] [Validating] out: [INFO] Running controller.HomeServletDiffblueTest +12:13:49.832 [INFO] [Validating] out: [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.HomeServletDiffblueTest +12:13:49.832 [INFO] [Validating] out: [INFO] Running model.MessageDiffblueTest +12:13:49.834 [INFO] [Validating] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.MessageDiffblueTest +12:13:49.834 [INFO] [Validating] out: [INFO] Running model.UserDiffblueTest +12:13:49.836 [INFO] [Validating] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.UserDiffblueTest +12:13:49.836 [INFO] [Validating] out: [INFO] Running model.PostDiffblueTest +12:13:49.838 [INFO] [Validating] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.PostDiffblueTest +12:13:49.845 [INFO] [Validating] out: [INFO] +12:13:49.845 [INFO] [Validating] out: [INFO] Results: +12:13:49.845 [INFO] [Validating] out: [INFO] +12:13:49.845 [INFO] [Validating] out: [WARNING] Tests run: 124, Failures: 0, Errors: 0, Skipped: 1 +12:13:49.845 [INFO] [Validating] out: [INFO] +12:13:49.893 [INFO] [Validating] out: [INFO] ------------------------------------------------------------------------ +12:13:49.893 [INFO] [Validating] out: [INFO] BUILD SUCCESS +12:13:49.893 [INFO] [Validating] out: [INFO] ------------------------------------------------------------------------ +12:13:49.894 [INFO] [Validating] out: [INFO] Total time: 4.074 s +12:13:49.894 [INFO] [Validating] out: [INFO] Finished at: 2025-03-06T12:13:49Z +12:13:49.894 [INFO] [Validating] out: [INFO] ------------------------------------------------------------------------ +12:13:50.373 [INFO] [Validating] All 120 created tests were successfully validated. +12:13:50.396 [INFO] [Measuring] Calculating coverage from Diffblue tests. +12:13:50.403 [INFO] [Measuring] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:13:50.404 [INFO] [Measuring] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:50.428 [INFO] [Measuring] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:50.437 [INFO] [Measuring] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode --projects=com.diffblue.pov:java-ee-servlet org.jacoco:jacoco-maven-plugin:0.8.11:prepare-agent -Djacoco.skip=false test -DfailIfNoTests=false -Dsurefire.failIfNoSpecifiedTests=false -Dmaven.test.failure.ignore=True -Dtest=*DiffblueTest org.jacoco:jacoco-maven-plugin:0.8.11:report -Djacoco.skip=false" +12:13:51.512 [INFO] [Measuring] out: [INFO] Scanning for projects... +12:13:51.619 [INFO] [Measuring] out: [INFO] +12:13:51.619 [INFO] [Measuring] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:13:51.619 [INFO] [Measuring] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:13:51.619 [INFO] [Measuring] out: [INFO] from pom.xml +12:13:51.619 [INFO] [Measuring] out: [INFO] --------------------------------[ war ]--------------------------------- +12:13:51.872 [INFO] [Measuring] out: [INFO] +12:13:51.872 [INFO] [Measuring] out: [INFO] --- jacoco:0.8.11:prepare-agent (default-cli) @ java-ee-servlet --- +12:13:52.062 [INFO] [Measuring] out: [INFO] argLine set to -javaagent:/Users/amishra/.m2/repository/org/jacoco/org.jacoco.agent/0.8.11/org.jacoco.agent-0.8.11-runtime.jar=destfile=/Users/amishra/Developer/demo-java-ee-servlet/target/jacoco.exec +12:13:52.064 [INFO] [Measuring] out: [INFO] +12:13:52.064 [INFO] [Measuring] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:13:52.143 [INFO] [Measuring] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:13:52.145 [INFO] [Measuring] out: [INFO] +12:13:52.145 [INFO] [Measuring] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:13:52.297 [INFO] [Measuring] out: [INFO] Nothing to compile - all classes are up to date. +12:13:52.299 [INFO] [Measuring] out: [INFO] +12:13:52.299 [INFO] [Measuring] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:13:52.301 [INFO] [Measuring] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:13:52.302 [INFO] [Measuring] out: [INFO] +12:13:52.302 [INFO] [Measuring] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:13:52.315 [INFO] [Measuring] out: [INFO] Nothing to compile - all classes are up to date. +12:13:52.316 [INFO] [Measuring] out: [INFO] +12:13:52.316 [INFO] [Measuring] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:13:52.468 [INFO] [Measuring] out: [INFO] Using auto detected provider org.apache.maven.surefire.junit4.JUnit4Provider +12:13:52.536 [INFO] [Measuring] out: [INFO] +12:13:52.536 [INFO] [Measuring] out: [INFO] ------------------------------------------------------- +12:13:52.536 [INFO] [Measuring] out: [INFO] T E S T S +12:13:52.536 [INFO] [Measuring] out: [INFO] ------------------------------------------------------- +12:13:53.176 [INFO] [Measuring] out: [INFO] Running util.DBConnectionDiffblueTest +12:13:53.227 [INFO] [Measuring] out: [WARNING] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.039 s -- in util.DBConnectionDiffblueTest +12:13:53.228 [INFO] [Measuring] out: [INFO] Running dao.PostDAODiffblueTest +12:13:54.321 [INFO] [Measuring] err: java.sql.SQLException +12:13:54.321 [INFO] [Measuring] err: at dao.PostDAO.updatePost(PostDAO.java:81) +12:13:54.321 [INFO] [Measuring] err: at dao.PostDAODiffblueTest.testUpdatePost_thenReturnPostUpdateFailed(PostDAODiffblueTest.java:511) +12:13:54.321 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.321 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.321 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.321 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.321 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.321 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.321 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.321 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.321 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.321 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.322 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.322 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.322 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.322 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.322 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.322 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.322 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.322 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.322 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.322 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.322 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.322 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.322 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.322 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.322 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.322 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.322 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.322 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.496 [INFO] [Measuring] out: [INFO] Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.255 s -- in dao.PostDAODiffblueTest +12:13:54.496 [INFO] [Measuring] out: [INFO] Running dao.UserDAODiffblueTest +12:13:54.503 [INFO] [Measuring] err: java.sql.SQLIntegrityConstraintViolationException: UPDATE user SET password = ? WHERE user_id = ?; +12:13:54.503 [INFO] [Measuring] err: at dao.UserDAO.updatePassword(UserDAO.java:138) +12:13:54.503 [INFO] [Measuring] err: at dao.UserDAODiffblueTest.testUpdatePassword_thenReturnPasswordUpdateFailed(UserDAODiffblueTest.java:881) +12:13:54.503 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.503 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.503 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.503 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.503 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.503 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.503 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.503 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.503 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.503 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.503 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.503 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.503 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.503 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.503 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.523 [INFO] [Measuring] err: java.sql.SQLIntegrityConstraintViolationException: UPDATE user SET first_name = ?, last_name = ?, email = ? WHERE user_id = ?; +12:13:54.523 [INFO] [Measuring] err: at dao.UserDAO.updateProfile(UserDAO.java:119) +12:13:54.523 [INFO] [Measuring] err: at dao.UserDAODiffblueTest.testUpdateProfile_thenReturnEmailAlreayUsed(UserDAODiffblueTest.java:799) +12:13:54.523 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.523 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.523 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.523 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.523 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.523 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.523 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.523 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.523 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.523 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.523 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.523 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.523 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.523 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.523 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.540 [INFO] [Measuring] err: java.sql.SQLIntegrityConstraintViolationException: INSERT INTO user(first_name, last_name, email, password) VALUES (?, ?, ?, ?); +12:13:54.540 [INFO] [Measuring] err: at dao.UserDAO.register(UserDAO.java:40) +12:13:54.540 [INFO] [Measuring] err: at dao.UserDAODiffblueTest.testRegister_thenReturnEmailAlreayUsed(UserDAODiffblueTest.java:277) +12:13:54.540 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.540 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.540 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.540 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.540 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.540 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.540 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.540 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.540 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.540 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.540 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.540 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.540 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.540 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.540 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.589 [INFO] [Measuring] out: [INFO] Tests run: 22, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.045 s -- in dao.UserDAODiffblueTest +12:13:54.589 [INFO] [Measuring] out: [INFO] Running dao.MessageDAODiffblueTest +12:13:54.600 [INFO] [Measuring] out: [INFO] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s -- in dao.MessageDAODiffblueTest +12:13:54.601 [INFO] [Measuring] out: [INFO] Running controller.ProfileServletDiffblueTest +12:13:54.810 [INFO] [Measuring] err: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer +12:13:54.810 [INFO] [Measuring] err: at controller.ProfileServlet.doGet(ProfileServlet.java:72) +12:13:54.810 [INFO] [Measuring] err: at controller.ProfileServletDiffblueTest.testDoGet_givenNull_whenHttpServletRequestGetParameterReturnNull(ProfileServletDiffblueTest.java:110) +12:13:54.810 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.810 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.810 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.810 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.810 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.810 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.810 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.810 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.810 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.810 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.810 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.810 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.810 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.810 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.810 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.828 [INFO] [Measuring] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.211 s -- in controller.ProfileServletDiffblueTest +12:13:54.828 [INFO] [Measuring] out: [INFO] Running controller.MessageServletDiffblueTest +12:13:54.831 [INFO] [Measuring] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.831 [INFO] [Measuring] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.831 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.831 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.831 [INFO] [Measuring] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.831 [INFO] [Measuring] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:54.831 [INFO] [Measuring] err: at controller.MessageServletDiffblueTest.testDoPost_givenResultSetNextReturnTrue_thenCallsPrepareStatement(MessageServletDiffblueTest.java:446) +12:13:54.831 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.831 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.831 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.831 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.831 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.831 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.831 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.831 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.831 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.831 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.831 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.831 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.831 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.831 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.831 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.836 [INFO] [Measuring] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.837 [INFO] [Measuring] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.837 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.837 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.837 [INFO] [Measuring] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.837 [INFO] [Measuring] err: at controller.MessageServletDiffblueTest.testDoGet_givenResultSetNextReturnTrue_thenCallsPrepareStatement(MessageServletDiffblueTest.java:238) +12:13:54.837 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.837 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.837 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.837 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.837 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.837 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.837 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.837 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.837 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.837 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.837 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.837 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.837 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.837 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.837 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.839 [INFO] [Measuring] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.839 [INFO] [Measuring] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.839 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.839 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.839 [INFO] [Measuring] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.839 [INFO] [Measuring] err: at controller.MessageServletDiffblueTest.lambda$testDoGet_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId$1(MessageServletDiffblueTest.java:118) +12:13:54.839 [INFO] [Measuring] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:54.839 [INFO] [Measuring] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:54.839 [INFO] [Measuring] err: at controller.MessageServletDiffblueTest.testDoGet_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId(MessageServletDiffblueTest.java:118) +12:13:54.839 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.839 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.839 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.839 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.839 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.839 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.839 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.839 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.839 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.839 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.840 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.840 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.840 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.840 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.840 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.840 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.840 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.840 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.840 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.840 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.840 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.840 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.840 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.840 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.840 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.840 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.840 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.840 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.842 [INFO] [Measuring] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.842 [INFO] [Measuring] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.842 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.842 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.842 [INFO] [Measuring] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.842 [INFO] [Measuring] err: at controller.MessageServletDiffblueTest.testDoGet_givenResultSetNextReturnFalse_thenCallsPrepareStatement(MessageServletDiffblueTest.java:177) +12:13:54.842 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.842 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.842 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.842 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.842 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.842 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.842 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.842 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.842 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.842 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.842 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.842 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.842 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.842 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.842 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.845 [INFO] [Measuring] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.845 [INFO] [Measuring] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.845 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.845 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.845 [INFO] [Measuring] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.845 [INFO] [Measuring] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:54.845 [INFO] [Measuring] err: at controller.MessageServletDiffblueTest.lambda$testDoPost_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId$3(MessageServletDiffblueTest.java:326) +12:13:54.845 [INFO] [Measuring] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:54.845 [INFO] [Measuring] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:54.845 [INFO] [Measuring] err: at controller.MessageServletDiffblueTest.testDoPost_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId(MessageServletDiffblueTest.java:326) +12:13:54.845 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.845 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.845 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.845 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.845 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.845 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.845 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.845 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.845 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.845 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.845 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.845 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.845 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.845 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.845 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.847 [INFO] [Measuring] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.847 [INFO] [Measuring] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.847 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.847 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.847 [INFO] [Measuring] err: at controller.MessageServlet.doGet(MessageServlet.java:49) +12:13:54.847 [INFO] [Measuring] err: at controller.MessageServlet.doPost(MessageServlet.java:73) +12:13:54.847 [INFO] [Measuring] err: at controller.MessageServletDiffblueTest.testDoPost_givenResultSetNextReturnFalse_thenCallsPrepareStatement(MessageServletDiffblueTest.java:385) +12:13:54.847 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.847 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.847 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.847 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.847 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.847 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.847 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.847 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.847 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.847 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.847 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.847 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.847 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.847 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.847 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.889 [INFO] [Measuring] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.019 s -- in controller.MessageServletDiffblueTest +12:13:54.889 [INFO] [Measuring] out: [INFO] Running controller.LogoutServletDiffblueTest +12:13:54.899 [INFO] [Measuring] out: [INFO] Tests run: 9, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.LogoutServletDiffblueTest +12:13:54.899 [INFO] [Measuring] out: [INFO] Running controller.ViewMessageServletDiffblueTest +12:13:54.906 [INFO] [Measuring] err: java.lang.NumberFormatException: For input string: "Parameter" +12:13:54.906 [INFO] [Measuring] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.906 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.906 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.906 [INFO] [Measuring] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:54.906 [INFO] [Measuring] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenHttpSessionGetAttributeReturn42(ViewMessageServletDiffblueTest.java:230) +12:13:54.906 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.906 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.906 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.906 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.906 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.906 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.906 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.906 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.906 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.906 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.906 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.906 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.906 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.906 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.906 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.912 [INFO] [Measuring] err: java.lang.NumberFormatException: For input string: "Attribute" +12:13:54.912 [INFO] [Measuring] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.912 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.912 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.912 [INFO] [Measuring] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:54.912 [INFO] [Measuring] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenParameter_whenHttpServletRequestGetParameterReturnParameter(ViewMessageServletDiffblueTest.java:355) +12:13:54.912 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.912 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.912 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.912 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.912 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.912 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.912 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.912 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.912 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.912 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.912 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.912 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.912 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.912 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.912 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.916 [INFO] [Measuring] err: java.lang.NumberFormatException: For input string: "Attribute" +12:13:54.916 [INFO] [Measuring] err: at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) +12:13:54.916 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:580) +12:13:54.916 [INFO] [Measuring] err: at java.lang.Integer.parseInt(Integer.java:615) +12:13:54.916 [INFO] [Measuring] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:54.916 [INFO] [Measuring] err: at controller.ViewMessageServletDiffblueTest.lambda$testDoPost_givenIOExceptionWithLogin_thenThrowIOException$2(ViewMessageServletDiffblueTest.java:323) +12:13:54.916 [INFO] [Measuring] err: at org.junit.Assert.assertThrows(Assert.java:1001) +12:13:54.916 [INFO] [Measuring] err: at org.junit.Assert.assertThrows(Assert.java:981) +12:13:54.916 [INFO] [Measuring] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenIOExceptionWithLogin_thenThrowIOException(ViewMessageServletDiffblueTest.java:323) +12:13:54.916 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.916 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.916 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.916 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.916 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.916 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.916 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.916 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.916 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.916 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.916 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.916 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.916 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.916 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.916 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.919 [INFO] [Measuring] err: java.sql.SQLException +12:13:54.919 [INFO] [Measuring] err: at dao.MessageDAO.insertMessage(MessageDAO.java:66) +12:13:54.919 [INFO] [Measuring] err: at controller.ViewMessageServlet.doPost(ViewMessageServlet.java:80) +12:13:54.919 [INFO] [Measuring] err: at controller.ViewMessageServletDiffblueTest.testDoPost_givenPreparedStatementSetIntThrowSQLException(ViewMessageServletDiffblueTest.java:449) +12:13:54.919 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) +12:13:54.919 [INFO] [Measuring] err: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) +12:13:54.920 [INFO] [Measuring] err: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) +12:13:54.920 [INFO] [Measuring] err: at java.lang.reflect.Method.invoke(Method.java:498) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) +12:13:54.920 [INFO] [Measuring] err: at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) +12:13:54.920 [INFO] [Measuring] err: at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) +12:13:54.920 [INFO] [Measuring] err: at org.junit.runners.ParentRunner.run(ParentRunner.java:413) +12:13:54.920 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:316) +12:13:54.920 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:240) +12:13:54.920 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:214) +12:13:54.920 [INFO] [Measuring] err: at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:155) +12:13:54.920 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) +12:13:54.920 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) +12:13:54.920 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) +12:13:54.920 [INFO] [Measuring] err: at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) +12:13:54.948 [INFO] [Measuring] out: [INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.021 s -- in controller.ViewMessageServletDiffblueTest +12:13:54.948 [INFO] [Measuring] out: [INFO] Running controller.LoginServletDiffblueTest +12:13:54.955 [INFO] [Measuring] out: [INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.LoginServletDiffblueTest +12:13:54.955 [INFO] [Measuring] out: [INFO] Running controller.RegisterServletDiffblueTest +12:13:54.963 [INFO] [Measuring] out: [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.RegisterServletDiffblueTest +12:13:54.963 [INFO] [Measuring] out: [INFO] Running controller.HomeServletDiffblueTest +12:13:54.969 [INFO] [Measuring] out: [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in controller.HomeServletDiffblueTest +12:13:54.969 [INFO] [Measuring] out: [INFO] Running model.MessageDiffblueTest +12:13:54.978 [INFO] [Measuring] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.MessageDiffblueTest +12:13:54.978 [INFO] [Measuring] out: [INFO] Running model.UserDiffblueTest +12:13:54.984 [INFO] [Measuring] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.UserDiffblueTest +12:13:54.984 [INFO] [Measuring] out: [INFO] Running model.PostDiffblueTest +12:13:54.991 [INFO] [Measuring] out: [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s -- in model.PostDiffblueTest +12:13:55.026 [INFO] [Measuring] out: [INFO] +12:13:55.026 [INFO] [Measuring] out: [INFO] Results: +12:13:55.026 [INFO] [Measuring] out: [INFO] +12:13:55.026 [INFO] [Measuring] out: [WARNING] Tests run: 124, Failures: 0, Errors: 0, Skipped: 1 +12:13:55.026 [INFO] [Measuring] out: [INFO] +12:13:55.050 [INFO] [Measuring] out: [INFO] +12:13:55.050 [INFO] [Measuring] out: [INFO] --- jacoco:0.8.11:report (default-cli) @ java-ee-servlet --- +12:13:55.054 [INFO] [Measuring] out: [INFO] Loading execution data file /Users/amishra/Developer/demo-java-ee-servlet/target/jacoco.exec +12:13:55.138 [INFO] [Measuring] out: [INFO] Analyzed bundle 'Java EE Servlet Webapp' with 14 classes +12:13:55.239 [INFO] [Measuring] out: [INFO] ------------------------------------------------------------------------ +12:13:55.239 [INFO] [Measuring] out: [INFO] BUILD SUCCESS +12:13:55.239 [INFO] [Measuring] out: [INFO] ------------------------------------------------------------------------ +12:13:55.239 [INFO] [Measuring] out: [INFO] Total time: 3.742 s +12:13:55.239 [INFO] [Measuring] out: [INFO] Finished at: 2025-03-06T12:13:55Z +12:13:55.240 [INFO] [Measuring] out: [INFO] ------------------------------------------------------------------------ +12:13:55.310 [INFO] [Measuring] JaCoCo report file created in /Users/amishra/Developer/demo-java-ee-servlet/.diffblue/reports/diffblue-tests-jacoco-report.xml +12:13:55.348 [INFO] [Measuring] Calculating coverage from manual tests. +12:13:55.350 [INFO] [Measuring] Using default build rules as no custom rules found in any of [/Users/amishra/Developer/demo-java-ee-servlet] +12:13:55.351 [INFO] [Measuring] Attempting to invoke mvnw in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:55.355 [INFO] [Measuring] Attempting to invoke /opt/homebrew/bin/mvn in working directory: /Users/amishra/Developer/demo-java-ee-servlet +12:13:55.359 [INFO] [Measuring] Started "/opt/homebrew/bin/mvn -Dmaven.ext.class.path=/usr/local/bin/diffblue/cover-buildsystem-maven-spy-jar-with-dependencies.jar -Dcom.diffblue.cover.skipTests=true --batch-mode --projects=com.diffblue.pov:java-ee-servlet org.jacoco:jacoco-maven-plugin:0.8.11:prepare-agent -Djacoco.skip=false test -DfailIfNoTests=false -Dsurefire.failIfNoSpecifiedTests=false -Dmaven.test.failure.ignore=True -Dtest=!*DiffblueTest,**/Test*.java,**/*Test.java,**/*Tests.java,**/*TestCase.java org.jacoco:jacoco-maven-plugin:0.8.11:report -Djacoco.skip=false" +12:13:56.435 [INFO] [Measuring] out: [INFO] Scanning for projects... +12:13:56.547 [INFO] [Measuring] out: [INFO] +12:13:56.547 [INFO] [Measuring] out: [INFO] ------------------< com.diffblue.pov:java-ee-servlet >------------------ +12:13:56.547 [INFO] [Measuring] out: [INFO] Building Java EE Servlet Webapp 1.0.0 +12:13:56.547 [INFO] [Measuring] out: [INFO] from pom.xml +12:13:56.547 [INFO] [Measuring] out: [INFO] --------------------------------[ war ]--------------------------------- +12:13:56.820 [INFO] [Measuring] out: [INFO] +12:13:56.820 [INFO] [Measuring] out: [INFO] --- jacoco:0.8.11:prepare-agent (default-cli) @ java-ee-servlet --- +12:13:56.989 [INFO] [Measuring] out: [INFO] argLine set to -javaagent:/Users/amishra/.m2/repository/org/jacoco/org.jacoco.agent/0.8.11/org.jacoco.agent-0.8.11-runtime.jar=destfile=/Users/amishra/Developer/demo-java-ee-servlet/target/jacoco.exec +12:13:56.990 [INFO] [Measuring] out: [INFO] +12:13:56.991 [INFO] [Measuring] out: [INFO] --- resources:3.3.1:resources (default-resources) @ java-ee-servlet --- +12:13:57.094 [INFO] [Measuring] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/main/resources +12:13:57.096 [INFO] [Measuring] out: [INFO] +12:13:57.096 [INFO] [Measuring] out: [INFO] --- compiler:3.13.0:compile (default-compile) @ java-ee-servlet --- +12:13:57.266 [INFO] [Measuring] out: [INFO] Nothing to compile - all classes are up to date. +12:13:57.268 [INFO] [Measuring] out: [INFO] +12:13:57.268 [INFO] [Measuring] out: [INFO] --- resources:3.3.1:testResources (default-testResources) @ java-ee-servlet --- +12:13:57.269 [INFO] [Measuring] out: [INFO] skip non existing resourceDirectory /Users/amishra/Developer/demo-java-ee-servlet/src/test/resources +12:13:57.271 [INFO] [Measuring] out: [INFO] +12:13:57.271 [INFO] [Measuring] out: [INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ java-ee-servlet --- +12:13:57.283 [INFO] [Measuring] out: [INFO] Nothing to compile - all classes are up to date. +12:13:57.285 [INFO] [Measuring] out: [INFO] +12:13:57.285 [INFO] [Measuring] out: [INFO] --- surefire:3.3.0:test (default-test) @ java-ee-servlet --- +12:13:57.424 [INFO] [Measuring] out: [INFO] +12:13:57.424 [INFO] [Measuring] out: [INFO] --- jacoco:0.8.11:report (default-cli) @ java-ee-servlet --- +12:13:57.427 [INFO] [Measuring] out: [INFO] Loading execution data file /Users/amishra/Developer/demo-java-ee-servlet/target/jacoco.exec +12:13:57.549 [INFO] [Measuring] out: [INFO] Analyzed bundle 'Java EE Servlet Webapp' with 14 classes +12:13:57.646 [INFO] [Measuring] out: [INFO] ------------------------------------------------------------------------ +12:13:57.646 [INFO] [Measuring] out: [INFO] BUILD SUCCESS +12:13:57.646 [INFO] [Measuring] out: [INFO] ------------------------------------------------------------------------ +12:13:57.647 [INFO] [Measuring] out: [INFO] Total time: 1.226 s +12:13:57.647 [INFO] [Measuring] out: [INFO] Finished at: 2025-03-06T12:13:57Z +12:13:57.647 [INFO] [Measuring] out: [INFO] ------------------------------------------------------------------------ +12:13:57.715 [INFO] [Measuring] JaCoCo report file created in /Users/amishra/Developer/demo-java-ee-servlet/.diffblue/reports/manual-tests-jacoco-report.xml +12:13:57.738 [INFO] [Measuring] +12:13:57.761 [INFO] [Measuring] Diffblue tests cover 488 of 593 lines to cover (82.3%) +12:13:57.768 [INFO] [Measuring] Manual tests cover 0 of 593 lines to cover (0.0%) +12:13:57.959 [INFO] [Reporting] Writing JSON report to /Users/amishra/Developer/demo-java-ee-servlet/.diffblue/reports/report.json +12:13:58.155 [INFO] [Reporting] +12:13:58.156 [INFO] [Reporting] Log file: /Users/amishra/Developer/demo-java-ee-servlet/.diffblue/log/user-20250306T120940.log +12:13:58.156 [INFO] [Reporting] Finished in 4m 9s diff --git a/.diffblue/reports/diffblue-tests-jacoco-report.xml b/.diffblue/reports/diffblue-tests-jacoco-report.xml index 4ef9a02..a0a30f3 100644 --- a/.diffblue/reports/diffblue-tests-jacoco-report.xml +++ b/.diffblue/reports/diffblue-tests-jacoco-report.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/.diffblue/reports/report.json b/.diffblue/reports/report.json index 2f015e2..9f7ad6a 100644 --- a/.diffblue/reports/report.json +++ b/.diffblue/reports/report.json @@ -4,24 +4,23 @@ }, "run" : { "version" : "2025.02.02-08b2a5a-licensed", - "creationTimestamp" : "2025-03-06T11:52:10.18Z", - "command" : "dcover create --keep-partial-tests --coverage-reports", - "totalTime" : 106.105, - "environmentDetectionTime" : 0.7, + "creationTimestamp" : "2025-03-06T12:09:42.225Z", + "command" : "dcover create --mock-static util.DBConnection --mock util.DBConnection --mock java.sql.Connection --mock javax.servlet.ServletRequestWrapper --mock javax.servlet.http.HttpServletRequest --mock javax.servlet.http.HttpServletResponse --mock javax.servlet.http.HttpSession --mock javax.servlet.RequestDispatcher --keep-partial-tests --coverage-reports", + "totalTime" : 249.065, + "environmentDetectionTime" : 0.791, "indexingTime" : 0.181, - "entryPointsTime" : 0.689, - "generationTime" : 78.411, - "timeToFirstTest" : 19.222, - "timeToLastTest" : 92.545, - "indexQueryTime" : 4.007, - "verificationTime" : 5.584, - "validationTime" : 7.275 + "entryPointsTime" : 0.782, + "generationTime" : 209.369, + "timeToFirstTest" : 20.324, + "timeToLastTest" : 231.83, + "indexQueryTime" : 4.181, + "verificationTime" : 13.381, + "validationTime" : 9.678 }, "codes" : { "R000" : "Success", "R002" : "Missing observers", "R011" : "Sandboxing policy violation", - "R013" : "No inputs found that don't throw a trivial exception", "R081" : "Exception in arrange section", "T000" : "Method eligible for test creation", "T001" : "Trivial getter", @@ -33,10 +32,10 @@ "summary" : { "classesCount" : 14, "methodsCount" : 83, - "cumulativeDiffblueTestCount" : 51, + "cumulativeDiffblueTestCount" : 124, "cumulativeManualTestCount" : 0, - "completeTestCount" : 18, - "incompleteTestCount" : 33, + "completeTestCount" : 120, + "incompleteTestCount" : 4, "skeletonTestCount" : 0, "totalPhysicalLineCount" : 944, "perMethodTestability" : { @@ -47,196 +46,176 @@ "T005" : 16 }, "perMethodOutcome" : { - "R000" : 48, + "R000" : 77, "R002" : 3, - "R011" : 16, - "R013" : 14, + "R011" : 1, "R081" : 1, "T003" : 1 }, "perTestOutcome" : { - "R000" : 18, + "R000" : 120, "R002" : 3, - "R011" : 16, - "R013" : 14 + "R011" : 1 }, "perTestValidation" : { - "V000" : 18 + "V000" : 120 } }, "classes" : { "controller.HomeServlet" : { "methodsCount" : 3, - "completeTestCount" : 1, - "incompleteTestCount" : 2, + "completeTestCount" : 8, + "incompleteTestCount" : 0, "perMethodTestability" : { "T000" : 2, "T005" : 1 }, "perMethodOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 3 }, "perTestOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 8 } }, "controller.LoginServlet" : { "methodsCount" : 3, - "completeTestCount" : 1, - "incompleteTestCount" : 2, + "completeTestCount" : 11, + "incompleteTestCount" : 0, "perMethodTestability" : { "T000" : 2, "T005" : 1 }, "perMethodOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 3 }, "perTestOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 11 } }, "controller.LogoutServlet" : { "methodsCount" : 3, - "completeTestCount" : 1, - "incompleteTestCount" : 2, + "completeTestCount" : 9, + "incompleteTestCount" : 0, "perMethodTestability" : { "T000" : 2, "T005" : 1 }, "perMethodOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 3 }, "perTestOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 9 } }, "controller.MessageServlet" : { "methodsCount" : 3, - "completeTestCount" : 1, - "incompleteTestCount" : 2, + "completeTestCount" : 9, + "incompleteTestCount" : 0, "perMethodTestability" : { "T000" : 2, "T005" : 1 }, "perMethodOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 3 }, "perTestOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 9 } }, "controller.ProfileServlet" : { "methodsCount" : 3, - "completeTestCount" : 1, - "incompleteTestCount" : 2, + "completeTestCount" : 9, + "incompleteTestCount" : 0, "perMethodTestability" : { "T000" : 2, "T005" : 1 }, "perMethodOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 3 }, "perTestOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 9 } }, "controller.RegisterServlet" : { "methodsCount" : 3, - "completeTestCount" : 1, - "incompleteTestCount" : 2, + "completeTestCount" : 8, + "incompleteTestCount" : 0, "perMethodTestability" : { "T000" : 2, "T005" : 1 }, "perMethodOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 3 }, "perTestOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 8 } }, "controller.ViewMessageServlet" : { "methodsCount" : 3, - "completeTestCount" : 1, - "incompleteTestCount" : 2, + "completeTestCount" : 11, + "incompleteTestCount" : 0, "perMethodTestability" : { "T000" : 2, "T005" : 1 }, "perMethodOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 3 }, "perTestOutcome" : { - "R000" : 1, - "R013" : 2 + "R000" : 11 } }, "dao.MessageDAO" : { "methodsCount" : 7, - "completeTestCount" : 0, - "incompleteTestCount" : 7, + "completeTestCount" : 15, + "incompleteTestCount" : 1, "perMethodTestability" : { "T000" : 6, "T005" : 1 }, "perMethodOutcome" : { - "R002" : 1, - "R011" : 6 + "R000" : 6, + "R002" : 1 }, "perTestOutcome" : { - "R002" : 1, - "R011" : 6 + "R000" : 15, + "R002" : 1 } }, "dao.PostDAO" : { "methodsCount" : 7, - "completeTestCount" : 1, - "incompleteTestCount" : 6, + "completeTestCount" : 13, + "incompleteTestCount" : 1, "perMethodTestability" : { "T000" : 6, "T005" : 1 }, "perMethodOutcome" : { - "R000" : 1, - "R002" : 1, - "R011" : 5 + "R000" : 6, + "R002" : 1 }, "perTestOutcome" : { - "R000" : 1, - "R002" : 1, - "R011" : 5 + "R000" : 13, + "R002" : 1 } }, "dao.UserDAO" : { "methodsCount" : 9, - "completeTestCount" : 4, - "incompleteTestCount" : 5, + "completeTestCount" : 21, + "incompleteTestCount" : 1, "perMethodTestability" : { "T000" : 8, "T005" : 1 }, "perMethodOutcome" : { - "R000" : 4, - "R002" : 1, - "R011" : 4 + "R000" : 8, + "R002" : 1 }, "perTestOutcome" : { - "R000" : 4, - "R002" : 1, - "R011" : 4 + "R000" : 21, + "R002" : 1 } }, "model.Message" : { @@ -321,12 +300,12 @@ ] }, "controller.HomeServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 2 }, "lineNumbers" : [ 36, @@ -345,12 +324,12 @@ ] }, "controller.HomeServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 5, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 5 }, "lineNumbers" : [ 59, @@ -382,12 +361,12 @@ ] }, "controller.LoginServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 3, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 3 }, "lineNumbers" : [ 37, @@ -398,12 +377,12 @@ ] }, "controller.LoginServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 7, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 7 }, "lineNumbers" : [ 51, @@ -453,12 +432,12 @@ ] }, "controller.LogoutServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 4, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 4 }, "lineNumbers" : [ 30, @@ -474,12 +453,12 @@ ] }, "controller.LogoutServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 4, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 4 }, "lineNumbers" : [ 48, @@ -500,12 +479,12 @@ ] }, "controller.MessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 4, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 4 }, "lineNumbers" : [ 38, @@ -533,12 +512,12 @@ ] }, "controller.MessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 4, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 4 }, "lineNumbers" : [ 73, @@ -559,12 +538,12 @@ ] }, "controller.ProfileServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 5, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 5 }, "lineNumbers" : [ 37, @@ -599,12 +578,12 @@ ] }, "controller.ProfileServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 3, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 3 }, "lineNumbers" : [ 85, @@ -682,12 +661,12 @@ ] }, "controller.RegisterServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 3, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 3 }, "lineNumbers" : [ 33, @@ -699,12 +678,12 @@ ] }, "controller.RegisterServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 4, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 4 }, "lineNumbers" : [ 46, @@ -767,12 +746,12 @@ ] }, "controller.ViewMessageServlet.doGet:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 2 }, "lineNumbers" : [ 35, @@ -799,12 +778,12 @@ ] }, "controller.ViewMessageServlet.doPost:(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 8, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R013", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R013" : 1 + "R000" : 8 }, "lineNumbers" : [ 68, @@ -836,12 +815,12 @@ ] }, "dao.MessageDAO.deleteAllMessage:(II)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 2 }, "lineNumbers" : [ 33, @@ -855,12 +834,12 @@ ] }, "dao.MessageDAO.deleteMessage:(I)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 2 }, "lineNumbers" : [ 73, @@ -871,12 +850,12 @@ ] }, "dao.MessageDAO.getAllMessage:(I)Ljava/util/ArrayList;" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 2 }, "lineNumbers" : [ 15, @@ -897,12 +876,12 @@ ] }, "dao.MessageDAO.getMessage:(II)Ljava/util/ArrayList;" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 2 }, "lineNumbers" : [ 43, @@ -926,12 +905,12 @@ ] }, "dao.MessageDAO.insertMessage:(IILjava/lang/String;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 2 }, "lineNumbers" : [ 64, @@ -944,12 +923,12 @@ ] }, "dao.MessageDAO.messageCount:(II)I" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 5, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 5 }, "lineNumbers" : [ 80, @@ -978,12 +957,12 @@ ] }, "dao.PostDAO.deletePost:(I)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 2 }, "lineNumbers" : [ 56, @@ -994,12 +973,12 @@ ] }, "dao.PostDAO.getAllPost:()Ljava/util/ArrayList;" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 2 }, "lineNumbers" : [ 23, @@ -1018,12 +997,12 @@ ] }, "dao.PostDAO.getPost:(I)Lmodel/Post;" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 3, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 3 }, "lineNumbers" : [ 63, @@ -1040,12 +1019,12 @@ ] }, "dao.PostDAO.getUserPost:(I)Ljava/util/ArrayList;" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 2 }, "lineNumbers" : [ 39, @@ -1065,12 +1044,12 @@ ] }, "dao.PostDAO.insertPost:(ILjava/lang/String;)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 2 }, "lineNumbers" : [ 15, @@ -1082,12 +1061,12 @@ ] }, "dao.PostDAO.updatePost:(Lmodel/Post;)Ljava/lang/String;" : { - "completeTestCount" : 1, + "completeTestCount" : 2, "incompleteTestCount" : 0, "perMethodTestability" : "T000", "perMethodOutcome" : "R000", "perTestOutcome" : { - "R000" : 1 + "R000" : 2 }, "lineNumbers" : [ 79, @@ -1114,12 +1093,12 @@ ] }, "dao.UserDAO.deleteUser:(I)V" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 2 }, "lineNumbers" : [ 109, @@ -1130,12 +1109,12 @@ ] }, "dao.UserDAO.getUserByEmail:(Ljava/lang/String;)Lmodel/User;" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 3, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 3 }, "lineNumbers" : [ 92, @@ -1154,12 +1133,12 @@ ] }, "dao.UserDAO.getUserById:(I)Lmodel/User;" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 3, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 3 }, "lineNumbers" : [ 75, @@ -1178,12 +1157,12 @@ ] }, "dao.UserDAO.getUsersForChat:(I)Ljava/util/ArrayList;" : { - "completeTestCount" : 0, - "incompleteTestCount" : 1, + "completeTestCount" : 2, + "incompleteTestCount" : 0, "perMethodTestability" : "T000", - "perMethodOutcome" : "R011", + "perMethodOutcome" : "R000", "perTestOutcome" : { - "R011" : 1 + "R000" : 2 }, "lineNumbers" : [ 56, @@ -1205,12 +1184,12 @@ ] }, "dao.UserDAO.login:(Ljava/lang/String;Ljava/lang/String;)Z" : { - "completeTestCount" : 1, + "completeTestCount" : 5, "incompleteTestCount" : 0, "perMethodTestability" : "T000", "perMethodOutcome" : "R000", "perTestOutcome" : { - "R000" : 1 + "R000" : 5 }, "lineNumbers" : [ 16, @@ -1229,12 +1208,12 @@ ] }, "dao.UserDAO.register:(Lmodel/User;)Ljava/lang/String;" : { - "completeTestCount" : 1, + "completeTestCount" : 2, "incompleteTestCount" : 0, "perMethodTestability" : "T000", "perMethodOutcome" : "R000", "perTestOutcome" : { - "R000" : 1 + "R000" : 2 }, "lineNumbers" : [ 38, @@ -1254,12 +1233,12 @@ ] }, "dao.UserDAO.updatePassword:(Lmodel/User;)Ljava/lang/String;" : { - "completeTestCount" : 1, + "completeTestCount" : 2, "incompleteTestCount" : 0, "perMethodTestability" : "T000", "perMethodOutcome" : "R000", "perTestOutcome" : { - "R000" : 1 + "R000" : 2 }, "lineNumbers" : [ 136, @@ -1274,12 +1253,12 @@ ] }, "dao.UserDAO.updateProfile:(Lmodel/User;)Ljava/lang/String;" : { - "completeTestCount" : 1, + "completeTestCount" : 2, "incompleteTestCount" : 0, "perMethodTestability" : "T000", "perMethodOutcome" : "R000", "perTestOutcome" : { - "R000" : 1 + "R000" : 2 }, "lineNumbers" : [ 117, diff --git a/pom.xml b/pom.xml index b4bfbda..09a3ac3 100644 --- a/pom.xml +++ b/pom.xml @@ -39,7 +39,7 @@ org.mockito - mockito-core + mockito-inline 4.11.0 test diff --git a/src/test/java/controller/HomeServletDiffblueTest.java b/src/test/java/controller/HomeServletDiffblueTest.java index 15b39a1..e9a78c4 100644 --- a/src/test/java/controller/HomeServletDiffblueTest.java +++ b/src/test/java/controller/HomeServletDiffblueTest.java @@ -1,17 +1,37 @@ package controller; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.ArgumentMatchers.isA; +import static org.mockito.Mockito.anyBoolean; +import static org.mockito.Mockito.anyInt; +import static org.mockito.Mockito.atLeast; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.mockStatic; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import com.diffblue.cover.annotations.MaintainedByDiffblue; import com.diffblue.cover.annotations.MethodsUnderTest; import java.io.IOException; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpServletResponseWrapper; -import org.junit.Ignore; +import javax.servlet.http.HttpSession; import org.junit.Test; import org.junit.experimental.categories.Category; +import org.mockito.MockedStatic; +import org.mockito.Mockito; +import util.DBConnection; public class HomeServletDiffblueTest { /** @@ -30,60 +50,308 @@ public void testNewHomeServlet() { /** * Test {@link HomeServlet#doGet(HttpServletRequest, HttpServletResponse)}. *

    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link RequestDispatcher} {@link RequestDispatcher#forward(ServletRequest, ServletResponse)} does nothing.
  • *
*

* Method under test: {@link HomeServlet#doGet(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void HomeServlet.doGet(HttpServletRequest, HttpServletResponse)"}) - public void testDoGet_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoGet_givenRequestDispatcherForwardDoesNothing() throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + HomeServlet homeServlet = new HomeServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act + homeServlet.doGet(request, mock(HttpServletResponse.class)); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM post ORDER BY post_time DESC;")); + verify(preparedStatement).executeQuery(); + verify(resultSet, atLeast(1)).getInt(Mockito.any()); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request).getRequestDispatcher(eq("WEB-INF/home.jsp")); + verify(request).setAttribute(eq("posts"), isA(Object.class)); + verify(request).getSession(eq(false)); + verify(httpSession).getAttribute(eq("user_id")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link HomeServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Then throw {@link ServletException}.
  • + *
+ *

+ * Method under test: {@link HomeServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void HomeServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_thenThrowServletException() throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + HomeServlet homeServlet = new HomeServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doThrow(new ServletException("An error occurred")).when(requestDispatcher) + .forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act and Assert + assertThrows(ServletException.class, () -> homeServlet.doGet(request, mock(HttpServletResponse.class))); + verify(connection).prepareStatement(eq("SELECT * FROM post ORDER BY post_time DESC;")); + verify(preparedStatement).executeQuery(); + verify(resultSet, atLeast(1)).getInt(Mockito.any()); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request).getRequestDispatcher(eq("WEB-INF/home.jsp")); + verify(request).setAttribute(eq("posts"), isA(Object.class)); + verify(request).getSession(eq(false)); + verify(httpSession).getAttribute(eq("user_id")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link HomeServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given empty string.
  • + *
  • When {@link HttpServletRequest} {@link ServletRequest#getParameter(String)} return empty string.
  • + *
+ *

+ * Method under test: {@link HomeServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void HomeServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenEmptyString_whenHttpServletRequestGetParameterReturnEmptyString() + throws IOException, ServletException { // Arrange HomeServlet homeServlet = new HomeServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn(""); + when(request.getSession(anyBoolean())).thenReturn(httpSession); // Act - homeServlet.doGet(request, new HttpServletResponseWrapper(null)); + homeServlet.doPost(request, mock(HttpServletResponse.class)); + + // Assert + verify(request).getParameter(eq("post")); + verify(request).getSession(eq(false)); + verify(httpSession).getAttribute(eq("user_id")); } /** * Test {@link HomeServlet#doPost(HttpServletRequest, HttpServletResponse)}. *

    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link HttpSession} {@link HttpSession#getAttribute(String)} return {@code null}.
  • *
*

* Method under test: {@link HomeServlet#doPost(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void HomeServlet.doPost(HttpServletRequest, HttpServletResponse)"}) - public void testDoPost_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoPost_givenHttpSessionGetAttributeReturnNull() throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange - HomeServlet homeServlet = new HomeServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + // Arrange + mockDBConnection.when(DBConnection::getInstance).thenReturn(mock(DBConnection.class)); + HomeServlet homeServlet = new HomeServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); - // Act - homeServlet.doPost(request, new HttpServletResponseWrapper(null)); + // Act + homeServlet.doPost(request, response); + + // Assert + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); + } + } + + /** + * Test {@link HomeServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link HttpSession} {@link HttpSession#getAttribute(String)} return {@code null}.
  • + *
  • Then throw {@link IOException}.
  • + *
+ *

+ * Method under test: {@link HomeServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void HomeServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenHttpSessionGetAttributeReturnNull_thenThrowIOException() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + mockDBConnection.when(DBConnection::getInstance).thenReturn(mock(DBConnection.class)); + HomeServlet homeServlet = new HomeServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("login")).when(response).sendRedirect(Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> homeServlet.doPost(request, response)); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); + } + } + + /** + * Test {@link HomeServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link PreparedStatement} {@link PreparedStatement#executeUpdate()} return one.
  • + *
  • Then throw {@link IOException}.
  • + *
+ *

+ * Method under test: {@link HomeServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void HomeServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenPreparedStatementExecuteUpdateReturnOne_thenThrowIOException() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + HomeServlet homeServlet = new HomeServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(1); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("login")).when(response).sendRedirect(Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> homeServlet.doPost(request, response)); + verify(connection).prepareStatement(eq("INSERT INTO post(user_id, body) VALUES (?,?);")); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(preparedStatement).setString(eq(2), eq("Parameter")); + verify(request).getParameter(eq("post")); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("home")); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link HomeServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Then calls {@link Connection#prepareStatement(String)}.
  • + *
+ *

+ * Method under test: {@link HomeServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void HomeServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_thenCallsPrepareStatement() throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + HomeServlet homeServlet = new HomeServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(1); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); + + // Act + homeServlet.doPost(request, response); + + // Assert + verify(connection).prepareStatement(eq("INSERT INTO post(user_id, body) VALUES (?,?);")); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(preparedStatement).setString(eq(2), eq("Parameter")); + verify(request).getParameter(eq("post")); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("home")); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } } diff --git a/src/test/java/controller/LoginServletDiffblueTest.java b/src/test/java/controller/LoginServletDiffblueTest.java index 06a668f..ac6ff08 100644 --- a/src/test/java/controller/LoginServletDiffblueTest.java +++ b/src/test/java/controller/LoginServletDiffblueTest.java @@ -1,17 +1,37 @@ package controller; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.ArgumentMatchers.isA; +import static org.mockito.Mockito.anyBoolean; +import static org.mockito.Mockito.anyInt; +import static org.mockito.Mockito.atLeast; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.mockStatic; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import com.diffblue.cover.annotations.MaintainedByDiffblue; import com.diffblue.cover.annotations.MethodsUnderTest; import java.io.IOException; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpServletResponseWrapper; -import org.junit.Ignore; +import javax.servlet.http.HttpSession; import org.junit.Test; import org.junit.experimental.categories.Category; +import org.mockito.MockedStatic; +import org.mockito.Mockito; +import util.DBConnection; public class LoginServletDiffblueTest { /** @@ -30,60 +50,476 @@ public void testNewLoginServlet() { /** * Test {@link LoginServlet#doGet(HttpServletRequest, HttpServletResponse)}. *

    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link IOException#IOException(String)} with {@code user_id}.
  • + *
  • Then throw {@link IOException}.
  • *
*

* Method under test: {@link LoginServlet#doGet(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void LoginServlet.doGet(HttpServletRequest, HttpServletResponse)"}) - public void testDoGet_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoGet_givenIOExceptionWithUserId_thenThrowIOException() throws IOException, ServletException { + // Arrange + LoginServlet loginServlet = new LoginServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("user_id")).when(response).sendRedirect(Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> loginServlet.doGet(request, response)); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("home")); + verify(httpSession).getAttribute(eq("user_id")); + } + /** + * Test {@link LoginServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link RequestDispatcher} {@link RequestDispatcher#forward(ServletRequest, ServletResponse)} does nothing.
  • + *
  • Then calls {@link RequestDispatcher#forward(ServletRequest, ServletResponse)}.
  • + *
+ *

+ * Method under test: {@link LoginServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LoginServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_givenRequestDispatcherForwardDoesNothing_thenCallsForward() + throws IOException, ServletException { + // Arrange + LoginServlet loginServlet = new LoginServlet(); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act + loginServlet.doGet(request, mock(HttpServletResponse.class)); + + // Assert + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request).getRequestDispatcher(eq("WEB-INF/login.jsp")); + verify(request).getSession(eq(false)); + verify(httpSession).getAttribute(eq("user_id")); + } + + /** + * Test {@link LoginServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • When {@link HttpServletResponse} {@link HttpServletResponse#sendRedirect(String)} does nothing.
  • + *
  • Then calls {@link HttpServletResponse#sendRedirect(String)}.
  • + *
+ *

+ * Method under test: {@link LoginServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LoginServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_whenHttpServletResponseSendRedirectDoesNothing_thenCallsSendRedirect() + throws IOException, ServletException { // Arrange LoginServlet loginServlet = new LoginServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); // Act - loginServlet.doGet(request, new HttpServletResponseWrapper(null)); + loginServlet.doGet(request, response); + + // Assert + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("home")); + verify(httpSession).getAttribute(eq("user_id")); } /** * Test {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)}. *

    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given empty string.
  • + *
  • When {@link HttpServletRequest} {@link ServletRequest#getParameter(String)} return empty string.
  • *
*

* Method under test: {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void LoginServlet.doPost(HttpServletRequest, HttpServletResponse)"}) - public void testDoPost_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoPost_givenEmptyString_whenHttpServletRequestGetParameterReturnEmptyString() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange - LoginServlet loginServlet = new LoginServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + // Arrange + mockDBConnection.when(DBConnection::getInstance).thenReturn(mock(DBConnection.class)); + LoginServlet loginServlet = new LoginServlet(); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn(""); + doNothing().when(request).removeAttribute(Mockito.any()); - // Act - loginServlet.doPost(request, new HttpServletResponseWrapper(null)); + // Act + loginServlet.doPost(request, mock(HttpServletResponse.class)); + + // Assert + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/login.jsp")); + verify(request).removeAttribute(eq("msg")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + } + } + + /** + * Test {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link IOException#IOException(String)} with {@code email}.
  • + *
  • Then throw {@link IOException}.
  • + *
+ *

+ * Method under test: {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LoginServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenIOExceptionWithEmail_thenThrowIOException() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("Parameter"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + LoginServlet loginServlet = new LoginServlet(); + HttpSession httpSession = mock(HttpSession.class); + doNothing().when(httpSession).setAttribute(Mockito.any(), Mockito.any()); + doNothing().when(httpSession).setMaxInactiveInterval(anyInt()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + doNothing().when(request).removeAttribute(Mockito.any()); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("email")).when(response).sendRedirect(Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> loginServlet.doPost(request, response)); + verify(connection, atLeast(1)).prepareStatement(Mockito.any()); + verify(preparedStatement, atLeast(1)).executeQuery(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), eq("Parameter")); + verify(resultSet).getInt(eq("user_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).removeAttribute(eq("msg")); + verify(request).getSession(eq(true)); + verify(response).sendRedirect(eq("home")); + verify(httpSession).setAttribute(eq("user_id"), isA(Object.class)); + verify(httpSession).setMaxInactiveInterval(eq(1800)); + verify(dbConnection, atLeast(1)).getConnection(); + mockDBConnection.verify(DBConnection::getInstance, atLeast(1)); + } + } + + /** + * Test {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return one.
  • + *
  • Then calls {@link ResultSet#getInt(String)}.
  • + *
+ *

+ * Method under test: {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LoginServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenResultSetGetIntReturnOne_thenCallsGetInt() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("Parameter"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + LoginServlet loginServlet = new LoginServlet(); + HttpSession httpSession = mock(HttpSession.class); + doNothing().when(httpSession).setAttribute(Mockito.any(), Mockito.any()); + doNothing().when(httpSession).setMaxInactiveInterval(anyInt()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + doNothing().when(request).removeAttribute(Mockito.any()); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); + + // Act + loginServlet.doPost(request, response); + + // Assert + verify(connection, atLeast(1)).prepareStatement(Mockito.any()); + verify(preparedStatement, atLeast(1)).executeQuery(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), eq("Parameter")); + verify(resultSet).getInt(eq("user_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).removeAttribute(eq("msg")); + verify(request).getSession(eq(true)); + verify(response).sendRedirect(eq("home")); + verify(httpSession).setAttribute(eq("user_id"), isA(Object.class)); + verify(httpSession).setMaxInactiveInterval(eq(1800)); + verify(dbConnection, atLeast(1)).getConnection(); + mockDBConnection.verify(DBConnection::getInstance, atLeast(1)); + } + } + + /** + * Test {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link ResultSet} {@link ResultSet#getString(String)} return {@code String}.
  • + *
  • Then calls {@link RequestDispatcher#forward(ServletRequest, ServletResponse)}.
  • + *
+ *

+ * Method under test: {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LoginServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenResultSetGetStringReturnString_thenCallsForward() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + LoginServlet loginServlet = new LoginServlet(); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + doNothing().when(request).removeAttribute(Mockito.any()); + + // Act + loginServlet.doPost(request, mock(HttpServletResponse.class)); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE email = ? AND password = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), eq("Parameter")); + verify(resultSet).getString(eq("email")); + verify(resultSet).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/login.jsp")); + verify(request).removeAttribute(eq("msg")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link ResultSet} {@link ResultSet#next()} return {@code false}.
  • + *
  • Then calls {@link RequestDispatcher#forward(ServletRequest, ServletResponse)}.
  • + *
+ *

+ * Method under test: {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LoginServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenResultSetNextReturnFalse_thenCallsForward() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.next()).thenReturn(false).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + LoginServlet loginServlet = new LoginServlet(); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + doNothing().when(request).removeAttribute(Mockito.any()); + + // Act + loginServlet.doPost(request, mock(HttpServletResponse.class)); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE email = ? AND password = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), eq("Parameter")); + verify(resultSet).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/login.jsp")); + verify(request).removeAttribute(eq("msg")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Then throw {@link ServletException}.
  • + *
+ *

+ * Method under test: {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LoginServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_thenThrowServletException() throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + LoginServlet loginServlet = new LoginServlet(); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doThrow(new ServletException("An error occurred")).when(requestDispatcher) + .forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + doNothing().when(request).removeAttribute(Mockito.any()); + + // Act and Assert + assertThrows(ServletException.class, () -> loginServlet.doPost(request, mock(HttpServletResponse.class))); + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE email = ? AND password = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), eq("Parameter")); + verify(resultSet).getString(eq("email")); + verify(resultSet).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/login.jsp")); + verify(request).removeAttribute(eq("msg")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • When {@link HttpServletResponse} {@link HttpServletResponse#sendRedirect(String)} does nothing.
  • + *
  • Then calls {@link HttpServletRequest#getSession(boolean)}.
  • + *
+ *

+ * Method under test: {@link LoginServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LoginServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_whenHttpServletResponseSendRedirectDoesNothing_thenCallsGetSession() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getString(Mockito.any())).thenReturn("Parameter"); + when(resultSet.next()).thenReturn(true).thenReturn(false).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + LoginServlet loginServlet = new LoginServlet(); + HttpSession httpSession = mock(HttpSession.class); + doNothing().when(httpSession).setAttribute(Mockito.any(), Mockito.any()); + doNothing().when(httpSession).setMaxInactiveInterval(anyInt()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + doNothing().when(request).removeAttribute(Mockito.any()); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); + + // Act + loginServlet.doPost(request, response); + + // Assert + verify(connection, atLeast(1)).prepareStatement(Mockito.any()); + verify(preparedStatement, atLeast(1)).executeQuery(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), eq("Parameter")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).removeAttribute(eq("msg")); + verify(request).getSession(eq(true)); + verify(response).sendRedirect(eq("home")); + verify(httpSession).setAttribute(eq("user_id"), isA(Object.class)); + verify(httpSession).setMaxInactiveInterval(eq(1800)); + verify(dbConnection, atLeast(1)).getConnection(); + mockDBConnection.verify(DBConnection::getInstance, atLeast(1)); + } } } diff --git a/src/test/java/controller/LogoutServletDiffblueTest.java b/src/test/java/controller/LogoutServletDiffblueTest.java index 3af32ad..49327f2 100644 --- a/src/test/java/controller/LogoutServletDiffblueTest.java +++ b/src/test/java/controller/LogoutServletDiffblueTest.java @@ -1,17 +1,25 @@ package controller; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.anyBoolean; +import static org.mockito.Mockito.atLeast; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import com.diffblue.cover.annotations.MaintainedByDiffblue; import com.diffblue.cover.annotations.MethodsUnderTest; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpServletResponseWrapper; -import org.junit.Ignore; +import javax.servlet.http.HttpSession; import org.junit.Test; import org.junit.experimental.categories.Category; +import org.mockito.Mockito; public class LogoutServletDiffblueTest { /** @@ -30,60 +38,266 @@ public void testNewLogoutServlet() { /** * Test {@link LogoutServlet#doGet(HttpServletRequest, HttpServletResponse)}. *
    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link HttpSession} {@link HttpSession#getAttribute(String)} return {@code null}.
  • *
*

* Method under test: {@link LogoutServlet#doGet(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void LogoutServlet.doGet(HttpServletRequest, HttpServletResponse)"}) - public void testDoGet_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoGet_givenHttpSessionGetAttributeReturnNull() throws IOException, ServletException { + // Arrange + LogoutServlet logoutServlet = new LogoutServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); + + // Act + logoutServlet.doGet(request, response); + + // Assert + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); + } + + /** + * Test {@link LogoutServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link HttpSession} {@link HttpSession#getAttribute(String)} return {@code null}.
  • + *
  • Then throw {@link IOException}.
  • + *
+ *

+ * Method under test: {@link LogoutServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LogoutServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_givenHttpSessionGetAttributeReturnNull_thenThrowIOException() + throws IOException, ServletException { + // Arrange + LogoutServlet logoutServlet = new LogoutServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("login")).when(response).sendRedirect(Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> logoutServlet.doGet(request, response)); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); + } + + /** + * Test {@link LogoutServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link HttpSession} {@link HttpSession#getMaxInactiveInterval()} return three.
  • + *
  • Then calls {@link HttpServletResponse#setHeader(String, String)}.
  • + *
+ *

+ * Method under test: {@link LogoutServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LogoutServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_givenHttpSessionGetMaxInactiveIntervalReturnThree_thenCallsSetHeader() + throws IOException, ServletException { + // Arrange + LogoutServlet logoutServlet = new LogoutServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getMaxInactiveInterval()).thenReturn(3); + doNothing().when(httpSession).removeAttribute(Mockito.any()); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); + doNothing().when(response).setHeader(Mockito.any(), Mockito.any()); + + // Act + logoutServlet.doGet(request, response); + + // Assert + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(response, atLeast(1)).setHeader(Mockito.any(), Mockito.any()); + verify(httpSession).getAttribute(eq("user_id")); + verify(httpSession).getMaxInactiveInterval(); + verify(httpSession).removeAttribute(eq("user_id")); + } + + /** + * Test {@link LogoutServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link HttpSession} {@link HttpSession#getMaxInactiveInterval()} return three.
  • + *
  • Then throw {@link IOException}.
  • + *
+ *

+ * Method under test: {@link LogoutServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LogoutServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_givenHttpSessionGetMaxInactiveIntervalReturnThree_thenThrowIOException() + throws IOException, ServletException { + // Arrange + LogoutServlet logoutServlet = new LogoutServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getMaxInactiveInterval()).thenReturn(3); + doNothing().when(httpSession).removeAttribute(Mockito.any()); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("login")).when(response).sendRedirect(Mockito.any()); + doNothing().when(response).setHeader(Mockito.any(), Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> logoutServlet.doGet(request, response)); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(response, atLeast(1)).setHeader(Mockito.any(), Mockito.any()); + verify(httpSession).getAttribute(eq("user_id")); + verify(httpSession).getMaxInactiveInterval(); + verify(httpSession).removeAttribute(eq("user_id")); + } + /** + * Test {@link LogoutServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link HttpSession} {@link HttpSession#getAttribute(String)} return {@code null}.
  • + *
+ *

+ * Method under test: {@link LogoutServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LogoutServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenHttpSessionGetAttributeReturnNull() throws IOException, ServletException { // Arrange LogoutServlet logoutServlet = new LogoutServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); // Act - logoutServlet.doGet(request, new HttpServletResponseWrapper(null)); + logoutServlet.doPost(request, response); + + // Assert + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); } /** * Test {@link LogoutServlet#doPost(HttpServletRequest, HttpServletResponse)}. *

    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link HttpSession} {@link HttpSession#getAttribute(String)} return {@code null}.
  • + *
  • Then throw {@link IOException}.
  • *
*

* Method under test: {@link LogoutServlet#doPost(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void LogoutServlet.doPost(HttpServletRequest, HttpServletResponse)"}) - public void testDoPost_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoPost_givenHttpSessionGetAttributeReturnNull_thenThrowIOException() + throws IOException, ServletException { + // Arrange + LogoutServlet logoutServlet = new LogoutServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("login")).when(response).sendRedirect(Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> logoutServlet.doPost(request, response)); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); + } + /** + * Test {@link LogoutServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link HttpSession} {@link HttpSession#getMaxInactiveInterval()} return three.
  • + *
  • Then calls {@link HttpServletResponse#setHeader(String, String)}.
  • + *
+ *

+ * Method under test: {@link LogoutServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LogoutServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenHttpSessionGetMaxInactiveIntervalReturnThree_thenCallsSetHeader() + throws IOException, ServletException { // Arrange LogoutServlet logoutServlet = new LogoutServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getMaxInactiveInterval()).thenReturn(3); + doNothing().when(httpSession).removeAttribute(Mockito.any()); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); + doNothing().when(response).setHeader(Mockito.any(), Mockito.any()); // Act - logoutServlet.doPost(request, new HttpServletResponseWrapper(null)); + logoutServlet.doPost(request, response); + + // Assert + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(response, atLeast(1)).setHeader(Mockito.any(), Mockito.any()); + verify(httpSession).getAttribute(eq("user_id")); + verify(httpSession).getMaxInactiveInterval(); + verify(httpSession).removeAttribute(eq("user_id")); + } + + /** + * Test {@link LogoutServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Then throw {@link IOException}.
  • + *
+ *

+ * Method under test: {@link LogoutServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void LogoutServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_thenThrowIOException() throws IOException, ServletException { + // Arrange + LogoutServlet logoutServlet = new LogoutServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getMaxInactiveInterval()).thenReturn(3); + doNothing().when(httpSession).removeAttribute(Mockito.any()); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("login")).when(response).sendRedirect(Mockito.any()); + doNothing().when(response).setHeader(Mockito.any(), Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> logoutServlet.doPost(request, response)); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(response, atLeast(1)).setHeader(Mockito.any(), Mockito.any()); + verify(httpSession).getAttribute(eq("user_id")); + verify(httpSession).getMaxInactiveInterval(); + verify(httpSession).removeAttribute(eq("user_id")); } } diff --git a/src/test/java/controller/MessageServletDiffblueTest.java b/src/test/java/controller/MessageServletDiffblueTest.java index 4b5473e..fb9e140 100644 --- a/src/test/java/controller/MessageServletDiffblueTest.java +++ b/src/test/java/controller/MessageServletDiffblueTest.java @@ -1,17 +1,37 @@ package controller; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.ArgumentMatchers.isA; +import static org.mockito.Mockito.anyBoolean; +import static org.mockito.Mockito.anyInt; +import static org.mockito.Mockito.atLeast; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.mockStatic; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import com.diffblue.cover.annotations.MaintainedByDiffblue; import com.diffblue.cover.annotations.MethodsUnderTest; import java.io.IOException; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpServletResponseWrapper; -import org.junit.Ignore; +import javax.servlet.http.HttpSession; import org.junit.Test; import org.junit.experimental.categories.Category; +import org.mockito.MockedStatic; +import org.mockito.Mockito; +import util.DBConnection; public class MessageServletDiffblueTest { /** @@ -30,60 +50,416 @@ public void testNewMessageServlet() { /** * Test {@link MessageServlet#doGet(HttpServletRequest, HttpServletResponse)}. *

    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link HttpSession} {@link HttpSession#getAttribute(String)} return {@code Attribute}.
  • *
*

* Method under test: {@link MessageServlet#doGet(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void MessageServlet.doGet(HttpServletRequest, HttpServletResponse)"}) - public void testDoGet_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. - + public void testDoGet_givenHttpSessionGetAttributeReturnAttribute() throws IOException, ServletException { // Arrange MessageServlet messageServlet = new MessageServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenThrow(new NumberFormatException("user_id")); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act and Assert + assertThrows(NumberFormatException.class, () -> messageServlet.doGet(request, mock(HttpServletResponse.class))); + verify(request).getParameter(eq("delete")); + verify(request).getSession(eq(false)); + verify(httpSession).getAttribute(eq("user_id")); + } + + /** + * Test {@link MessageServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link RequestDispatcher} {@link RequestDispatcher#forward(ServletRequest, ServletResponse)} throw {@link NumberFormatException#NumberFormatException(String)} with {@code user_id}.
  • + *
+ *

+ * Method under test: {@link MessageServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void MessageServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + MessageServlet messageServlet = new MessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(1); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doThrow(new NumberFormatException("user_id")).when(requestDispatcher) + .forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act and Assert + assertThrows(NumberFormatException.class, () -> messageServlet.doGet(request, mock(HttpServletResponse.class))); + verify(connection, atLeast(1)).prepareStatement(Mockito.any()); + verify(preparedStatement, atLeast(1)).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(eq(1), eq(1)); + verify(resultSet, atLeast(1)).getInt(eq("user_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(eq("delete")); + verify(request).getRequestDispatcher(eq("WEB-INF/message.jsp")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(request).getSession(eq(false)); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection, atLeast(1)).getConnection(); + mockDBConnection.verify(DBConnection::getInstance, atLeast(1)); + } + } + + /** + * Test {@link MessageServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link ResultSet} {@link ResultSet#next()} return {@code false}.
  • + *
  • Then calls {@link Connection#prepareStatement(String)}.
  • + *
+ *

+ * Method under test: {@link MessageServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void MessageServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_givenResultSetNextReturnFalse_thenCallsPrepareStatement() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(false).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + MessageServlet messageServlet = new MessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(1); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act + messageServlet.doGet(request, mock(HttpServletResponse.class)); + + // Assert + verify(connection, atLeast(1)).prepareStatement(Mockito.any()); + verify(preparedStatement, atLeast(1)).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(eq(1), eq(1)); + verify(resultSet).getInt(eq("chat_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(eq("delete")); + verify(request).getRequestDispatcher(eq("WEB-INF/message.jsp")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(request).getSession(eq(false)); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection, atLeast(1)).getConnection(); + mockDBConnection.verify(DBConnection::getInstance, atLeast(1)); + } + } + + /** + * Test {@link MessageServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link ResultSet} {@link ResultSet#next()} return {@code true}.
  • + *
  • Then calls {@link Connection#prepareStatement(String)}.
  • + *
+ *

+ * Method under test: {@link MessageServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void MessageServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_givenResultSetNextReturnTrue_thenCallsPrepareStatement() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + MessageServlet messageServlet = new MessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(1); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act + messageServlet.doGet(request, mock(HttpServletResponse.class)); - // Act - messageServlet.doGet(request, new HttpServletResponseWrapper(null)); + // Assert + verify(connection, atLeast(1)).prepareStatement(Mockito.any()); + verify(preparedStatement, atLeast(1)).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(eq(1), eq(1)); + verify(resultSet, atLeast(1)).getInt(eq("user_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(eq("delete")); + verify(request).getRequestDispatcher(eq("WEB-INF/message.jsp")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(request).getSession(eq(false)); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection, atLeast(1)).getConnection(); + mockDBConnection.verify(DBConnection::getInstance, atLeast(1)); + } } /** * Test {@link MessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. *
    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link HttpSession} {@link HttpSession#getAttribute(String)} return {@code Attribute}.
  • *
*

* Method under test: {@link MessageServlet#doPost(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void MessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) - public void testDoPost_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. - + public void testDoPost_givenHttpSessionGetAttributeReturnAttribute() throws IOException, ServletException { // Arrange MessageServlet messageServlet = new MessageServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenThrow(new NumberFormatException("user_id")); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act and Assert + assertThrows(NumberFormatException.class, () -> messageServlet.doPost(request, mock(HttpServletResponse.class))); + verify(request).getParameter(eq("delete")); + verify(request).getSession(eq(false)); + verify(httpSession).getAttribute(eq("user_id")); + } + + /** + * Test {@link MessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link RequestDispatcher} {@link RequestDispatcher#forward(ServletRequest, ServletResponse)} throw {@link NumberFormatException#NumberFormatException(String)} with {@code user_id}.
  • + *
+ *

+ * Method under test: {@link MessageServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void MessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenRequestDispatcherForwardThrowNumberFormatExceptionWithUserId() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + MessageServlet messageServlet = new MessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(1); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doThrow(new NumberFormatException("user_id")).when(requestDispatcher) + .forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act and Assert + assertThrows(NumberFormatException.class, () -> messageServlet.doPost(request, mock(HttpServletResponse.class))); + verify(connection, atLeast(1)).prepareStatement(Mockito.any()); + verify(preparedStatement, atLeast(1)).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(eq(1), eq(1)); + verify(resultSet, atLeast(1)).getInt(eq("user_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(eq("delete")); + verify(request).getRequestDispatcher(eq("WEB-INF/message.jsp")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(request).getSession(eq(false)); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection, atLeast(1)).getConnection(); + mockDBConnection.verify(DBConnection::getInstance, atLeast(1)); + } + } + + /** + * Test {@link MessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link ResultSet} {@link ResultSet#next()} return {@code false}.
  • + *
  • Then calls {@link Connection#prepareStatement(String)}.
  • + *
+ *

+ * Method under test: {@link MessageServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void MessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenResultSetNextReturnFalse_thenCallsPrepareStatement() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(false).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + MessageServlet messageServlet = new MessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(1); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act + messageServlet.doPost(request, mock(HttpServletResponse.class)); + + // Assert + verify(connection, atLeast(1)).prepareStatement(Mockito.any()); + verify(preparedStatement, atLeast(1)).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(eq(1), eq(1)); + verify(resultSet).getInt(eq("chat_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(eq("delete")); + verify(request).getRequestDispatcher(eq("WEB-INF/message.jsp")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(request).getSession(eq(false)); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection, atLeast(1)).getConnection(); + mockDBConnection.verify(DBConnection::getInstance, atLeast(1)); + } + } + + /** + * Test {@link MessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link ResultSet} {@link ResultSet#next()} return {@code true}.
  • + *
  • Then calls {@link Connection#prepareStatement(String)}.
  • + *
+ *

+ * Method under test: {@link MessageServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void MessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenResultSetNextReturnTrue_thenCallsPrepareStatement() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + MessageServlet messageServlet = new MessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(1); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act + messageServlet.doPost(request, mock(HttpServletResponse.class)); - // Act - messageServlet.doPost(request, new HttpServletResponseWrapper(null)); + // Assert + verify(connection, atLeast(1)).prepareStatement(Mockito.any()); + verify(preparedStatement, atLeast(1)).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(eq(1), eq(1)); + verify(resultSet, atLeast(1)).getInt(eq("user_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(eq("delete")); + verify(request).getRequestDispatcher(eq("WEB-INF/message.jsp")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(request).getSession(eq(false)); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection, atLeast(1)).getConnection(); + mockDBConnection.verify(DBConnection::getInstance, atLeast(1)); + } } } diff --git a/src/test/java/controller/ProfileServletDiffblueTest.java b/src/test/java/controller/ProfileServletDiffblueTest.java index 928cdf9..8728571 100644 --- a/src/test/java/controller/ProfileServletDiffblueTest.java +++ b/src/test/java/controller/ProfileServletDiffblueTest.java @@ -1,17 +1,37 @@ package controller; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.ArgumentMatchers.isA; +import static org.mockito.Mockito.anyBoolean; +import static org.mockito.Mockito.anyInt; +import static org.mockito.Mockito.atLeast; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.mockStatic; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import com.diffblue.cover.annotations.MaintainedByDiffblue; import com.diffblue.cover.annotations.MethodsUnderTest; import java.io.IOException; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpServletResponseWrapper; -import org.junit.Ignore; +import javax.servlet.http.HttpSession; import org.junit.Test; import org.junit.experimental.categories.Category; +import org.mockito.MockedStatic; +import org.mockito.Mockito; +import util.DBConnection; public class ProfileServletDiffblueTest { /** @@ -30,60 +50,313 @@ public void testNewProfileServlet() { /** * Test {@link ProfileServlet#doGet(HttpServletRequest, HttpServletResponse)}. *
    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link IOException#IOException(String)} with {@code login}.
  • + *
  • Then throw {@link IOException}.
  • *
*

* Method under test: {@link ProfileServlet#doGet(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void ProfileServlet.doGet(HttpServletRequest, HttpServletResponse)"}) - public void testDoGet_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoGet_givenIOExceptionWithLogin_thenThrowIOException() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + // Arrange + mockDBConnection.when(DBConnection::getInstance).thenReturn(mock(DBConnection.class)); + ProfileServlet profileServlet = new ProfileServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("login")).when(response).sendRedirect(Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> profileServlet.doGet(request, response)); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); + } + } + + /** + * Test {@link ProfileServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@code null}.
  • + *
  • When {@link HttpServletRequest} {@link ServletRequest#getParameter(String)} return {@code null}.
  • + *
+ *

+ * Method under test: {@link ProfileServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ProfileServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_givenNull_whenHttpServletRequestGetParameterReturnNull() throws IOException, ServletException { // Arrange ProfileServlet profileServlet = new ProfileServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn(null); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getSession(anyBoolean())).thenReturn(httpSession); // Act - profileServlet.doGet(request, new HttpServletResponseWrapper(null)); + profileServlet.doGet(request, mock(HttpServletResponse.class)); + + // Assert + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/profile.jsp")); + verify(request).setAttribute(eq("posts"), isA(Object.class)); + verify(request).getSession(eq(false)); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + } + + /** + * Test {@link ProfileServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link PreparedStatement} {@link PreparedStatement#executeUpdate()} return one.
  • + *
  • Then calls {@link PreparedStatement#executeUpdate()}.
  • + *
+ *

+ * Method under test: {@link ProfileServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ProfileServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_givenPreparedStatementExecuteUpdateReturnOne_thenCallsExecuteUpdate() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + ProfileServlet profileServlet = new ProfileServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn("42"); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act + profileServlet.doGet(request, mock(HttpServletResponse.class)); + + // Assert + verify(connection).prepareStatement(eq("DELETE FROM post WHERE post_id = ?;")); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement).setInt(eq(1), eq(42)); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/post-update.jsp")); + verify(request).setAttribute(eq("post_id"), isA(Object.class)); + verify(request).getSession(eq(false)); + verify(httpSession).getAttribute(eq("user_id")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link ProfileServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return one.
  • + *
  • Then calls {@link PreparedStatement#executeQuery()}.
  • + *
+ *

+ * Method under test: {@link ProfileServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ProfileServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_givenResultSetGetIntReturnOne_thenCallsExecuteQuery() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + ProfileServlet profileServlet = new ProfileServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(42); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn(null); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act + profileServlet.doGet(request, mock(HttpServletResponse.class)); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM post WHERE user_id = ? ORDER BY post_time DESC;")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(42)); + verify(resultSet, atLeast(1)).getInt(Mockito.any()); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/profile.jsp")); + verify(request).setAttribute(eq("posts"), isA(Object.class)); + verify(request).getSession(eq(false)); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link ProfileServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • When {@link HttpServletResponse} {@link HttpServletResponse#sendRedirect(String)} does nothing.
  • + *
  • Then calls {@link HttpServletResponse#sendRedirect(String)}.
  • + *
+ *

+ * Method under test: {@link ProfileServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ProfileServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_whenHttpServletResponseSendRedirectDoesNothing_thenCallsSendRedirect() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + mockDBConnection.when(DBConnection::getInstance).thenReturn(mock(DBConnection.class)); + ProfileServlet profileServlet = new ProfileServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); + + // Act + profileServlet.doGet(request, response); + + // Assert + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); + } } /** * Test {@link ProfileServlet#doPost(HttpServletRequest, HttpServletResponse)}. *

    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link IOException#IOException(String)} with {@code login}.
  • + *
  • Then throw {@link IOException}.
  • *
*

* Method under test: {@link ProfileServlet#doPost(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void ProfileServlet.doPost(HttpServletRequest, HttpServletResponse)"}) - public void testDoPost_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoPost_givenIOExceptionWithLogin_thenThrowIOException() throws IOException, ServletException { + // Arrange + ProfileServlet profileServlet = new ProfileServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("login")).when(response).sendRedirect(Mockito.any()); + // Act and Assert + assertThrows(IOException.class, () -> profileServlet.doPost(request, response)); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); + } + + /** + * Test {@link ProfileServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@code Parameter}.
  • + *
  • Then calls {@link ServletRequest#getParameter(String)}.
  • + *
+ *

+ * Method under test: {@link ProfileServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ProfileServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenParameter_thenCallsGetParameter() throws IOException, ServletException { + // Arrange + ProfileServlet profileServlet = new ProfileServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act + profileServlet.doPost(request, mock(HttpServletResponse.class)); + + // Assert + verify(request).getParameter(eq("type")); + verify(request).getSession(eq(false)); + verify(httpSession).getAttribute(eq("user_id")); + } + + /** + * Test {@link ProfileServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • When {@link HttpServletResponse} {@link HttpServletResponse#sendRedirect(String)} does nothing.
  • + *
  • Then calls {@link HttpServletResponse#sendRedirect(String)}.
  • + *
+ *

+ * Method under test: {@link ProfileServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ProfileServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_whenHttpServletResponseSendRedirectDoesNothing_thenCallsSendRedirect() + throws IOException, ServletException { // Arrange ProfileServlet profileServlet = new ProfileServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); // Act - profileServlet.doPost(request, new HttpServletResponseWrapper(null)); + profileServlet.doPost(request, response); + + // Assert + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); } } diff --git a/src/test/java/controller/RegisterServletDiffblueTest.java b/src/test/java/controller/RegisterServletDiffblueTest.java index 2a69125..f5b376b 100644 --- a/src/test/java/controller/RegisterServletDiffblueTest.java +++ b/src/test/java/controller/RegisterServletDiffblueTest.java @@ -1,17 +1,36 @@ package controller; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.ArgumentMatchers.isA; +import static org.mockito.Mockito.anyBoolean; +import static org.mockito.Mockito.anyInt; +import static org.mockito.Mockito.atLeast; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.mockStatic; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import com.diffblue.cover.annotations.MaintainedByDiffblue; import com.diffblue.cover.annotations.MethodsUnderTest; import java.io.IOException; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.SQLException; +import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpServletResponseWrapper; -import org.junit.Ignore; +import javax.servlet.http.HttpSession; import org.junit.Test; import org.junit.experimental.categories.Category; +import org.mockito.MockedStatic; +import org.mockito.Mockito; +import util.DBConnection; public class RegisterServletDiffblueTest { /** @@ -30,60 +49,273 @@ public void testNewRegisterServlet() { /** * Test {@link RegisterServlet#doGet(HttpServletRequest, HttpServletResponse)}. *

    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link IOException#IOException(String)} with {@code user_id}.
  • + *
  • Then throw {@link IOException}.
  • *
*

* Method under test: {@link RegisterServlet#doGet(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void RegisterServlet.doGet(HttpServletRequest, HttpServletResponse)"}) - public void testDoGet_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoGet_givenIOExceptionWithUserId_thenThrowIOException() throws IOException, ServletException { + // Arrange + RegisterServlet registerServlet = new RegisterServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("user_id")).when(response).sendRedirect(Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> registerServlet.doGet(request, response)); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("home")); + verify(httpSession).getAttribute(eq("user_id")); + } + + /** + * Test {@link RegisterServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link RequestDispatcher} {@link RequestDispatcher#forward(ServletRequest, ServletResponse)} does nothing.
  • + *
  • Then calls {@link RequestDispatcher#forward(ServletRequest, ServletResponse)}.
  • + *
+ *

+ * Method under test: {@link RegisterServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void RegisterServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_givenRequestDispatcherForwardDoesNothing_thenCallsForward() + throws IOException, ServletException { + // Arrange + RegisterServlet registerServlet = new RegisterServlet(); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + + // Act + registerServlet.doGet(request, mock(HttpServletResponse.class)); + + // Assert + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request).getRequestDispatcher(eq("WEB-INF/login.jsp")); + verify(request).setAttribute(eq("page"), isA(Object.class)); + verify(request).getSession(eq(false)); + verify(httpSession).getAttribute(eq("user_id")); + } + /** + * Test {@link RegisterServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • When {@link HttpServletResponse} {@link HttpServletResponse#sendRedirect(String)} does nothing.
  • + *
  • Then calls {@link HttpServletResponse#sendRedirect(String)}.
  • + *
+ *

+ * Method under test: {@link RegisterServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void RegisterServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_whenHttpServletResponseSendRedirectDoesNothing_thenCallsSendRedirect() + throws IOException, ServletException { // Arrange RegisterServlet registerServlet = new RegisterServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); // Act - registerServlet.doGet(request, new HttpServletResponseWrapper(null)); + registerServlet.doGet(request, response); + + // Assert + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("home")); + verify(httpSession).getAttribute(eq("user_id")); } /** * Test {@link RegisterServlet#doPost(HttpServletRequest, HttpServletResponse)}. *

    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link PreparedStatement} {@link PreparedStatement#execute()} return {@code true}.
  • + *
  • Then calls {@link Connection#prepareStatement(String)}.
  • *
*

* Method under test: {@link RegisterServlet#doPost(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void RegisterServlet.doPost(HttpServletRequest, HttpServletResponse)"}) - public void testDoPost_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoPost_givenPreparedStatementExecuteReturnTrue_thenCallsPrepareStatement() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange - RegisterServlet registerServlet = new RegisterServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.execute()).thenReturn(true); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + RegisterServlet registerServlet = new RegisterServlet(); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).removeAttribute(Mockito.any()); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); - // Act - registerServlet.doPost(request, new HttpServletResponseWrapper(null)); + // Act + registerServlet.doPost(request, mock(HttpServletResponse.class)); + + // Assert + verify(connection) + .prepareStatement(eq("INSERT INTO user(first_name, last_name, email, password) VALUES (?, ?, ?, ?);")); + verify(preparedStatement).execute(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), eq("Parameter")); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/login.jsp")); + verify(request, atLeast(1)).removeAttribute(Mockito.any()); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link RegisterServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link PreparedStatement} {@link PreparedStatement#execute()} return {@code true}.
  • + *
  • Then throw {@link ServletException}.
  • + *
+ *

+ * Method under test: {@link RegisterServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void RegisterServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenPreparedStatementExecuteReturnTrue_thenThrowServletException() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.execute()).thenReturn(true); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + RegisterServlet registerServlet = new RegisterServlet(); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doThrow(new ServletException("An error occurred")).when(requestDispatcher) + .forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).removeAttribute(Mockito.any()); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + + // Act and Assert + assertThrows(ServletException.class, () -> registerServlet.doPost(request, mock(HttpServletResponse.class))); + verify(connection) + .prepareStatement(eq("INSERT INTO user(first_name, last_name, email, password) VALUES (?, ?, ?, ?);")); + verify(preparedStatement).execute(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), eq("Parameter")); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/login.jsp")); + verify(request, atLeast(1)).removeAttribute(Mockito.any()); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link RegisterServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given {@link RequestDispatcher} {@link RequestDispatcher#forward(ServletRequest, ServletResponse)} does nothing.
  • + *
+ *

+ * Method under test: {@link RegisterServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void RegisterServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenRequestDispatcherForwardDoesNothing() throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + mockDBConnection.when(DBConnection::getInstance).thenReturn(mock(DBConnection.class)); + RegisterServlet registerServlet = new RegisterServlet(); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).removeAttribute(Mockito.any()); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn(""); + + // Act + registerServlet.doPost(request, mock(HttpServletResponse.class)); + + // Assert + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/login.jsp")); + verify(request, atLeast(1)).removeAttribute(Mockito.any()); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + } + } + + /** + * Test {@link RegisterServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Then throw {@link ServletException}.
  • + *
+ *

+ * Method under test: {@link RegisterServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void RegisterServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_thenThrowServletException() throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + mockDBConnection.when(DBConnection::getInstance).thenReturn(mock(DBConnection.class)); + RegisterServlet registerServlet = new RegisterServlet(); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doThrow(new ServletException("An error occurred")).when(requestDispatcher) + .forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).removeAttribute(Mockito.any()); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn(""); + + // Act and Assert + assertThrows(ServletException.class, () -> registerServlet.doPost(request, mock(HttpServletResponse.class))); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/login.jsp")); + verify(request, atLeast(1)).removeAttribute(Mockito.any()); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + } } } diff --git a/src/test/java/controller/ViewMessageServletDiffblueTest.java b/src/test/java/controller/ViewMessageServletDiffblueTest.java index 463f786..ae93556 100644 --- a/src/test/java/controller/ViewMessageServletDiffblueTest.java +++ b/src/test/java/controller/ViewMessageServletDiffblueTest.java @@ -1,17 +1,37 @@ package controller; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.ArgumentMatchers.isA; +import static org.mockito.Mockito.anyBoolean; +import static org.mockito.Mockito.anyInt; +import static org.mockito.Mockito.atLeast; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.mockStatic; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import com.diffblue.cover.annotations.MaintainedByDiffblue; import com.diffblue.cover.annotations.MethodsUnderTest; import java.io.IOException; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpServletResponseWrapper; -import org.junit.Ignore; +import javax.servlet.http.HttpSession; import org.junit.Test; import org.junit.experimental.categories.Category; +import org.mockito.MockedStatic; +import org.mockito.Mockito; +import util.DBConnection; public class ViewMessageServletDiffblueTest { /** @@ -30,60 +50,413 @@ public void testNewViewMessageServlet() { /** * Test {@link ViewMessageServlet#doGet(HttpServletRequest, HttpServletResponse)}. *
    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link RequestDispatcher} {@link RequestDispatcher#forward(ServletRequest, ServletResponse)} does nothing.
  • + *
  • Then calls {@link Connection#prepareStatement(String)}.
  • *
*

* Method under test: {@link ViewMessageServlet#doGet(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void ViewMessageServlet.doGet(HttpServletRequest, HttpServletResponse)"}) - public void testDoGet_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoGet_givenRequestDispatcherForwardDoesNothing_thenCallsPrepareStatement() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + ViewMessageServlet viewMessageServlet = new ViewMessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(-99); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doNothing().when(requestDispatcher).forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("42"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act + viewMessageServlet.doGet(request, mock(HttpServletResponse.class)); + + // Assert + verify(connection, atLeast(1)).prepareStatement(Mockito.any()); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), anyInt()); + verify(resultSet, atLeast(1)).getInt(eq("chat_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/view-message.jsp")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(request).getSession(eq(false)); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection, atLeast(1)).getConnection(); + mockDBConnection.verify(DBConnection::getInstance, atLeast(1)); + } + } + + /** + * Test {@link ViewMessageServlet#doGet(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Then throw {@link ServletException}.
  • + *
+ *

+ * Method under test: {@link ViewMessageServlet#doGet(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ViewMessageServlet.doGet(HttpServletRequest, HttpServletResponse)"}) + public void testDoGet_thenThrowServletException() throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + ViewMessageServlet viewMessageServlet = new ViewMessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(-99); + RequestDispatcher requestDispatcher = mock(RequestDispatcher.class); + doThrow(new ServletException("An error occurred")).when(requestDispatcher) + .forward(Mockito.any(), Mockito.any()); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getRequestDispatcher(Mockito.any())).thenReturn(requestDispatcher); + doNothing().when(request).setAttribute(Mockito.any(), Mockito.any()); + when(request.getParameter(Mockito.any())).thenReturn("42"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + + // Act and Assert + assertThrows(ServletException.class, () -> viewMessageServlet.doGet(request, mock(HttpServletResponse.class))); + verify(connection, atLeast(1)).prepareStatement(Mockito.any()); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), anyInt()); + verify(resultSet, atLeast(1)).getInt(eq("chat_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(requestDispatcher).forward(isA(ServletRequest.class), isA(ServletResponse.class)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getRequestDispatcher(eq("WEB-INF/view-message.jsp")); + verify(request, atLeast(1)).setAttribute(Mockito.any(), Mockito.any()); + verify(request).getSession(eq(false)); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection, atLeast(1)).getConnection(); + mockDBConnection.verify(DBConnection::getInstance, atLeast(1)); + } + } + + /** + * Test {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *
    + *
  • Given empty string.
  • + *
  • When {@link HttpServletRequest} {@link ServletRequest#getParameter(String)} return empty string.
  • + *
+ *

+ * Method under test: {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ViewMessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenEmptyString_whenHttpServletRequestGetParameterReturnEmptyString() + throws IOException, ServletException { // Arrange ViewMessageServlet viewMessageServlet = new ViewMessageServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn(""); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); // Act - viewMessageServlet.doGet(request, new HttpServletResponseWrapper(null)); + viewMessageServlet.doPost(request, response); + + // Assert + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("view-message?id=")); + verify(httpSession).getAttribute(eq("user_id")); } /** * Test {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. *

    - *
  • When {@link HttpServletRequestWrapper#HttpServletRequestWrapper(HttpServletRequest)} with request is {@code null}.
  • + *
  • Given {@link HttpSession} {@link HttpSession#getAttribute(String)} return {@code 42}.
  • *
*

* Method under test: {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void ViewMessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) - public void testDoPost_whenHttpServletRequestWrapperWithRequestIsNull() throws IOException, ServletException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: No inputs found that don't throw a trivial exception. - // Diffblue Cover tried to run the arrange/act section, but the method under - // test threw - // java.lang.IllegalArgumentException: Request cannot be null - // at javax.servlet.ServletRequestWrapper.(ServletRequestWrapper.java:50) - // at javax.servlet.http.HttpServletRequestWrapper.(HttpServletRequestWrapper.java:47) - // See https://diff.blue/R013 to resolve this issue. + public void testDoPost_givenHttpSessionGetAttributeReturn42() throws IOException, ServletException { + // Arrange + ViewMessageServlet viewMessageServlet = new ViewMessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("42"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); + // Act + viewMessageServlet.doPost(request, response); + + // Assert + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("view-message?id=Parameter")); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + } + + /** + * Test {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link HttpSession} {@link HttpSession#getAttribute(String)} return {@code null}.
  • + *
+ *

+ * Method under test: {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ViewMessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenHttpSessionGetAttributeReturnNull() throws IOException, ServletException { // Arrange ViewMessageServlet viewMessageServlet = new ViewMessageServlet(); - HttpServletRequestWrapper request = new HttpServletRequestWrapper(null); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); // Act - viewMessageServlet.doPost(request, new HttpServletResponseWrapper(null)); + viewMessageServlet.doPost(request, response); + + // Assert + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); + } + + /** + * Test {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link HttpSession} {@link HttpSession#getAttribute(String)} return {@code null}.
  • + *
  • Then throw {@link IOException}.
  • + *
+ *

+ * Method under test: {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ViewMessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenHttpSessionGetAttributeReturnNull_thenThrowIOException() + throws IOException, ServletException { + // Arrange + ViewMessageServlet viewMessageServlet = new ViewMessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn(null); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("login")).when(response).sendRedirect(Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> viewMessageServlet.doPost(request, response)); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("login")); + verify(httpSession).getAttribute(eq("user_id")); + } + + /** + * Test {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link IOException#IOException(String)} with {@code login}.
  • + *
  • Then throw {@link IOException}.
  • + *
+ *

+ * Method under test: {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ViewMessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenIOExceptionWithLogin_thenThrowIOException() throws IOException, ServletException { + // Arrange + ViewMessageServlet viewMessageServlet = new ViewMessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doThrow(new IOException("login")).when(response).sendRedirect(Mockito.any()); + + // Act and Assert + assertThrows(IOException.class, () -> viewMessageServlet.doPost(request, response)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("view-message?id=Parameter")); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + } + + /** + * Test {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@code Parameter}.
  • + *
  • When {@link HttpServletRequest} {@link ServletRequest#getParameter(String)} return {@code Parameter}.
  • + *
+ *

+ * Method under test: {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ViewMessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenParameter_whenHttpServletRequestGetParameterReturnParameter() + throws IOException, ServletException { + // Arrange + ViewMessageServlet viewMessageServlet = new ViewMessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("Attribute"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn("Parameter"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); + + // Act + viewMessageServlet.doPost(request, response); + + // Assert + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("view-message?id=Parameter")); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + } + + /** + * Test {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link PreparedStatement} {@link PreparedStatement#executeUpdate()} return one.
  • + *
  • Then calls {@link PreparedStatement#executeUpdate()}.
  • + *
+ *

+ * Method under test: {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ViewMessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenPreparedStatementExecuteUpdateReturnOne_thenCallsExecuteUpdate() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + ViewMessageServlet viewMessageServlet = new ViewMessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("42"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn("42"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); + + // Act + viewMessageServlet.doPost(request, response); + + // Assert + verify(connection).prepareStatement(eq("INSERT INTO message(from_user, to_user, message) VALUES (?,?,?);")); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), eq(42)); + verify(preparedStatement).setString(eq(3), eq("42")); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("view-message?id=42")); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)}. + *

    + *
  • Given {@link PreparedStatement} {@link PreparedStatement#setInt(int, int)} throw {@link SQLException#SQLException()}.
  • + *
+ *

+ * Method under test: {@link ViewMessageServlet#doPost(HttpServletRequest, HttpServletResponse)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void ViewMessageServlet.doPost(HttpServletRequest, HttpServletResponse)"}) + public void testDoPost_givenPreparedStatementSetIntThrowSQLException() + throws IOException, SQLException, ServletException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + doThrow(new SQLException()).when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + ViewMessageServlet viewMessageServlet = new ViewMessageServlet(); + HttpSession httpSession = mock(HttpSession.class); + when(httpSession.getAttribute(Mockito.any())).thenReturn("42"); + HttpServletRequest request = mock(HttpServletRequest.class); + when(request.getParameter(Mockito.any())).thenReturn("42"); + when(request.getSession(anyBoolean())).thenReturn(httpSession); + HttpServletResponse response = mock(HttpServletResponse.class); + doNothing().when(response).sendRedirect(Mockito.any()); + + // Act + viewMessageServlet.doPost(request, response); + + // Assert + verify(connection).prepareStatement(eq("INSERT INTO message(from_user, to_user, message) VALUES (?,?,?);")); + verify(preparedStatement).setInt(eq(1), eq(42)); + verify(request, atLeast(1)).getParameter(Mockito.any()); + verify(request).getSession(eq(false)); + verify(response).sendRedirect(eq("view-message?id=42")); + verify(httpSession, atLeast(1)).getAttribute(eq("user_id")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } } diff --git a/src/test/java/dao/MessageDAODiffblueTest.java b/src/test/java/dao/MessageDAODiffblueTest.java index 3d112af..5a6b32e 100644 --- a/src/test/java/dao/MessageDAODiffblueTest.java +++ b/src/test/java/dao/MessageDAODiffblueTest.java @@ -1,146 +1,656 @@ package dao; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThrows; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.anyInt; +import static org.mockito.Mockito.atLeast; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.mockStatic; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import com.diffblue.cover.annotations.MaintainedByDiffblue; import com.diffblue.cover.annotations.MethodsUnderTest; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; import java.sql.SQLException; -import org.junit.Ignore; +import java.util.ArrayList; +import model.Message; import org.junit.Test; import org.junit.experimental.categories.Category; +import org.mockito.MockedStatic; +import org.mockito.Mockito; +import util.DBConnection; public class MessageDAODiffblueTest { /** * Test {@link MessageDAO#getAllMessage(int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return one.
  • + *
  • Then return size is two.
  • + *
*

* Method under test: {@link MessageDAO#getAllMessage(int)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) - @MethodsUnderTest({"java.util.ArrayList MessageDAO.getAllMessage(int)"}) - public void testGetAllMessage() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + @MethodsUnderTest({"ArrayList MessageDAO.getAllMessage(int)"}) + public void testGetAllMessage_givenResultSetGetIntReturnOne_thenReturnSizeIsTwo() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new MessageDAO()).getAllMessage(1); + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + ArrayList actualAllMessage = (new MessageDAO()).getAllMessage(1); + + // Assert + verify(connection).prepareStatement(eq( + "SELECT * FROM message WHERE from_user = ? AND chat_time IN (SELECT MAX(chat_time) FROM message GROUP by to_user) ORDER BY chat_time DESC;")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet, atLeast(1)).getInt(eq("chat_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals(2, actualAllMessage.size()); + Message getResult = actualAllMessage.get(0); + assertEquals("String", getResult.getChat_time()); + Message getResult2 = actualAllMessage.get(1); + assertEquals("String", getResult2.getChat_time()); + assertEquals("String", getResult.getFrom_user()); + assertEquals("String", getResult2.getFrom_user()); + assertEquals("String", getResult.getMessage()); + assertEquals("String", getResult2.getMessage()); + assertEquals("String", getResult.getTo_user()); + assertEquals("String", getResult2.getTo_user()); + assertEquals(1, getResult.getChat_id()); + assertEquals(1, getResult2.getChat_id()); + } + } + + /** + * Test {@link MessageDAO#getAllMessage(int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} throw {@link SQLException#SQLException()}.
  • + *
  • Then throw {@link SQLException}.
  • + *
+ *

+ * Method under test: {@link MessageDAO#getAllMessage(int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"ArrayList MessageDAO.getAllMessage(int)"}) + public void testGetAllMessage_givenResultSetGetIntThrowSQLException_thenThrowSQLException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenThrow(new SQLException()); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLException.class, () -> (new MessageDAO()).getAllMessage(1)); + verify(connection).prepareStatement(eq( + "SELECT * FROM message WHERE from_user = ? AND chat_time IN (SELECT MAX(chat_time) FROM message GROUP by to_user) ORDER BY chat_time DESC;")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet).getInt(eq("chat_id")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link MessageDAO#deleteAllMessage(int, int)}. + *

    + *
  • Then calls {@link PreparedStatement#executeUpdate()}.
  • + *
*

* Method under test: {@link MessageDAO#deleteAllMessage(int, int)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void MessageDAO.deleteAllMessage(int, int)"}) - public void testDeleteAllMessage() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + public void testDeleteAllMessage_thenCallsExecuteUpdate() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new MessageDAO()).deleteAllMessage(1, 1); + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + (new MessageDAO()).deleteAllMessage(1, 1); + + // Assert + verify(connection).prepareStatement( + eq("DELETE FROM message WHERE (from_user = ? AND to_user = ?) OR (to_user = ? AND from_user = ?);")); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), eq(1)); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link MessageDAO#deleteAllMessage(int, int)}. + *

    + *
  • Then throw {@link SQLException}.
  • + *
+ *

+ * Method under test: {@link MessageDAO#deleteAllMessage(int, int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void MessageDAO.deleteAllMessage(int, int)"}) + public void testDeleteAllMessage_thenThrowSQLException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + doThrow(new SQLException()).when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLException.class, () -> (new MessageDAO()).deleteAllMessage(1, 1)); + verify(connection).prepareStatement( + eq("DELETE FROM message WHERE (from_user = ? AND to_user = ?) OR (to_user = ? AND from_user = ?);")); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link MessageDAO#getMessage(int, int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return one.
  • + *
  • Then return size is two.
  • + *
*

* Method under test: {@link MessageDAO#getMessage(int, int)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) - @MethodsUnderTest({"java.util.ArrayList MessageDAO.getMessage(int, int)"}) - public void testGetMessage() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + @MethodsUnderTest({"ArrayList MessageDAO.getMessage(int, int)"}) + public void testGetMessage_givenResultSetGetIntReturnOne_thenReturnSizeIsTwo() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new MessageDAO()).getMessage(1, 1); + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + ArrayList actualMessage = (new MessageDAO()).getMessage(1, 1); + + // Assert + verify(connection).prepareStatement(eq( + "SELECT * FROM message WHERE (from_user = ? OR to_user = ?) AND (from_user = ? OR to_user = ?) ORDER BY chat_time;")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), eq(1)); + verify(resultSet, atLeast(1)).getInt(eq("chat_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals(2, actualMessage.size()); + Message getResult = actualMessage.get(0); + assertEquals("String", getResult.getChat_time()); + Message getResult2 = actualMessage.get(1); + assertEquals("String", getResult2.getChat_time()); + assertEquals("String", getResult.getFrom_user()); + assertEquals("String", getResult2.getFrom_user()); + assertEquals("String", getResult.getMessage()); + assertEquals("String", getResult2.getMessage()); + assertEquals("String", getResult.getTo_user()); + assertEquals("String", getResult2.getTo_user()); + assertEquals(1, getResult.getChat_id()); + assertEquals(1, getResult2.getChat_id()); + } + } + + /** + * Test {@link MessageDAO#getMessage(int, int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} throw {@link SQLException#SQLException()}.
  • + *
  • Then throw {@link SQLException}.
  • + *
+ *

+ * Method under test: {@link MessageDAO#getMessage(int, int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"ArrayList MessageDAO.getMessage(int, int)"}) + public void testGetMessage_givenResultSetGetIntThrowSQLException_thenThrowSQLException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenThrow(new SQLException()); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLException.class, () -> (new MessageDAO()).getMessage(1, 1)); + verify(connection).prepareStatement(eq( + "SELECT * FROM message WHERE (from_user = ? OR to_user = ?) AND (from_user = ? OR to_user = ?) ORDER BY chat_time;")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), eq(1)); + verify(resultSet).getInt(eq("chat_id")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link MessageDAO#insertMessage(int, int, String)}. + *

    + *
  • Then calls {@link PreparedStatement#executeUpdate()}.
  • + *
*

* Method under test: {@link MessageDAO#insertMessage(int, int, String)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void MessageDAO.insertMessage(int, int, String)"}) - public void testInsertMessage() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + public void testInsertMessage_thenCallsExecuteUpdate() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new MessageDAO()).insertMessage(1, 1, "Not all who wander are lost"); + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + (new MessageDAO()).insertMessage(1, 1, "Not all who wander are lost"); + + // Assert + verify(connection).prepareStatement(eq("INSERT INTO message(from_user, to_user, message) VALUES (?,?,?);")); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), eq(1)); + verify(preparedStatement).setString(eq(3), eq("Not all who wander are lost")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link MessageDAO#insertMessage(int, int, String)}. + *

    + *
  • Then throw {@link SQLException}.
  • + *
+ *

+ * Method under test: {@link MessageDAO#insertMessage(int, int, String)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void MessageDAO.insertMessage(int, int, String)"}) + public void testInsertMessage_thenThrowSQLException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + doThrow(new SQLException()).when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLException.class, () -> (new MessageDAO()).insertMessage(1, 1, "Not all who wander are lost")); + verify(connection).prepareStatement(eq("INSERT INTO message(from_user, to_user, message) VALUES (?,?,?);")); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link MessageDAO#deleteMessage(int)}. + *

    + *
  • Then calls {@link PreparedStatement#executeUpdate()}.
  • + *
*

* Method under test: {@link MessageDAO#deleteMessage(int)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void MessageDAO.deleteMessage(int)"}) - public void testDeleteMessage() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + public void testDeleteMessage_thenCallsExecuteUpdate() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new MessageDAO()).deleteMessage(1); + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + (new MessageDAO()).deleteMessage(1); + + // Assert + verify(connection).prepareStatement(eq("DELETE FROM message WHERE chat_id = ?;")); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link MessageDAO#deleteMessage(int)}. + *

    + *
  • Then throw {@link SQLException}.
  • + *
+ *

+ * Method under test: {@link MessageDAO#deleteMessage(int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void MessageDAO.deleteMessage(int)"}) + public void testDeleteMessage_thenThrowSQLException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + doThrow(new SQLException()).when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLException.class, () -> (new MessageDAO()).deleteMessage(1)); + verify(connection).prepareStatement(eq("DELETE FROM message WHERE chat_id = ?;")); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link MessageDAO#messageCount(int, int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return three.
  • + *
  • When four.
  • + *
  • Then return three.
  • + *
+ *

+ * Method under test: {@link MessageDAO#messageCount(int, int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"int MessageDAO.messageCount(int, int)"}) + public void testMessageCount_givenResultSetGetIntReturnThree_whenFour_thenReturnThree() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(3); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + int actualMessageCountResult = (new MessageDAO()).messageCount(4, 3); + + // Assert + verify(connection).prepareStatement(eq( + "SELECT COUNT(*) msg_count FROM message WHERE (from_user = ? OR to_user = ?) AND (from_user = ? OR to_user = ?);")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), anyInt()); + verify(resultSet, atLeast(1)).getInt(eq("msg_count")); + verify(resultSet, atLeast(1)).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals(3, actualMessageCountResult); + } + } + + /** + * Test {@link MessageDAO#messageCount(int, int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return three.
  • + *
  • When one.
  • + *
  • Then return three.
  • + *
+ *

+ * Method under test: {@link MessageDAO#messageCount(int, int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"int MessageDAO.messageCount(int, int)"}) + public void testMessageCount_givenResultSetGetIntReturnThree_whenOne_thenReturnThree() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(3); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + int actualMessageCountResult = (new MessageDAO()).messageCount(1, 3); + + // Assert + verify(connection).prepareStatement(eq( + "SELECT COUNT(*) msg_count FROM message WHERE (from_user = ? OR to_user = ?) AND (from_user = ? OR to_user = ?);")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), anyInt()); + verify(resultSet, atLeast(1)).getInt(eq("msg_count")); + verify(resultSet, atLeast(1)).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals(3, actualMessageCountResult); + } } /** * Test {@link MessageDAO#messageCount(int, int)}. *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return three.
  • *
  • When three.
  • + *
  • Then return three.
  • *
*

* Method under test: {@link MessageDAO#messageCount(int, int)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"int MessageDAO.messageCount(int, int)"}) - public void testMessageCount_whenThree() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + public void testMessageCount_givenResultSetGetIntReturnThree_whenThree_thenReturnThree() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new MessageDAO()).messageCount(3, 3); + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(3); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + int actualMessageCountResult = (new MessageDAO()).messageCount(3, 3); + + // Assert + verify(connection).prepareStatement(eq( + "SELECT COUNT(*) msg_count FROM message WHERE (from_user = ? OR to_user = ?) AND (from_user = ? OR to_user = ?);")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), eq(3)); + verify(resultSet, atLeast(1)).getInt(eq("msg_count")); + verify(resultSet, atLeast(1)).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals(3, actualMessageCountResult); + } + } + + /** + * Test {@link MessageDAO#messageCount(int, int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return three.
  • + *
  • When two.
  • + *
  • Then return three.
  • + *
+ *

+ * Method under test: {@link MessageDAO#messageCount(int, int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"int MessageDAO.messageCount(int, int)"}) + public void testMessageCount_givenResultSetGetIntReturnThree_whenTwo_thenReturnThree() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(3); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + int actualMessageCountResult = (new MessageDAO()).messageCount(2, 3); + + // Assert + verify(connection).prepareStatement(eq( + "SELECT COUNT(*) msg_count FROM message WHERE (from_user = ? OR to_user = ?) AND (from_user = ? OR to_user = ?);")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), anyInt()); + verify(resultSet, atLeast(1)).getInt(eq("msg_count")); + verify(resultSet, atLeast(1)).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals(3, actualMessageCountResult); + } + } + + /** + * Test {@link MessageDAO#messageCount(int, int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} throw {@link SQLException#SQLException()}.
  • + *
  • Then throw {@link SQLException}.
  • + *
+ *

+ * Method under test: {@link MessageDAO#messageCount(int, int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"int MessageDAO.messageCount(int, int)"}) + public void testMessageCount_givenResultSetGetIntThrowSQLException_thenThrowSQLException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenThrow(new SQLException()); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLException.class, () -> (new MessageDAO()).messageCount(3, 3)); + verify(connection).prepareStatement(eq( + "SELECT COUNT(*) msg_count FROM message WHERE (from_user = ? OR to_user = ?) AND (from_user = ? OR to_user = ?);")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setInt(anyInt(), eq(3)); + verify(resultSet).getInt(eq("msg_count")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** diff --git a/src/test/java/dao/PostDAODiffblueTest.java b/src/test/java/dao/PostDAODiffblueTest.java index 69244c4..bfd2b30 100644 --- a/src/test/java/dao/PostDAODiffblueTest.java +++ b/src/test/java/dao/PostDAODiffblueTest.java @@ -1,139 +1,562 @@ package dao; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.anyInt; +import static org.mockito.Mockito.atLeast; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.mockStatic; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import com.diffblue.cover.annotations.MaintainedByDiffblue; import com.diffblue.cover.annotations.MethodsUnderTest; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; import java.sql.SQLException; +import java.util.ArrayList; import model.Post; -import org.junit.Ignore; import org.junit.Test; import org.junit.experimental.categories.Category; +import org.mockito.MockedStatic; +import org.mockito.Mockito; +import util.DBConnection; public class PostDAODiffblueTest { /** * Test {@link PostDAO#insertPost(int, String)}. + *

    + *
  • Then calls {@link PreparedStatement#executeUpdate()}.
  • + *
*

* Method under test: {@link PostDAO#insertPost(int, String)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void PostDAO.insertPost(int, String)"}) - public void testInsertPost() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + public void testInsertPost_thenCallsExecuteUpdate() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new PostDAO()).insertPost(1, "Not all who wander are lost"); + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + (new PostDAO()).insertPost(1, "Not all who wander are lost"); + + // Assert + verify(connection).prepareStatement(eq("INSERT INTO post(user_id, body) VALUES (?,?);")); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(preparedStatement).setString(eq(2), eq("Not all who wander are lost")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link PostDAO#insertPost(int, String)}. + *

    + *
  • Then throw {@link SQLException}.
  • + *
+ *

+ * Method under test: {@link PostDAO#insertPost(int, String)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void PostDAO.insertPost(int, String)"}) + public void testInsertPost_thenThrowSQLException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + doThrow(new SQLException()).when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLException.class, () -> (new PostDAO()).insertPost(1, "Not all who wander are lost")); + verify(connection).prepareStatement(eq("INSERT INTO post(user_id, body) VALUES (?,?);")); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link PostDAO#getAllPost()}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return one.
  • + *
  • Then return size is two.
  • + *
*

* Method under test: {@link PostDAO#getAllPost()} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) - @MethodsUnderTest({"java.util.ArrayList PostDAO.getAllPost()"}) - public void testGetAllPost() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + @MethodsUnderTest({"ArrayList PostDAO.getAllPost()"}) + public void testGetAllPost_givenResultSetGetIntReturnOne_thenReturnSizeIsTwo() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new PostDAO()).getAllPost(); + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + ArrayList actualAllPost = (new PostDAO()).getAllPost(); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM post ORDER BY post_time DESC;")); + verify(preparedStatement).executeQuery(); + verify(resultSet, atLeast(1)).getInt(Mockito.any()); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals(2, actualAllPost.size()); + Post getResult = actualAllPost.get(0); + assertEquals("String", getResult.getBody()); + Post getResult2 = actualAllPost.get(1); + assertEquals("String", getResult2.getBody()); + assertEquals("String", getResult.getPost_time()); + assertEquals("String", getResult2.getPost_time()); + assertEquals(1, getResult.getPost_id()); + assertEquals(1, getResult2.getPost_id()); + assertEquals(1, getResult.getUser_id()); + assertEquals(1, getResult2.getUser_id()); + } + } + + /** + * Test {@link PostDAO#getAllPost()}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} throw {@link SQLException#SQLException()}.
  • + *
  • Then throw {@link SQLException}.
  • + *
+ *

+ * Method under test: {@link PostDAO#getAllPost()} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"ArrayList PostDAO.getAllPost()"}) + public void testGetAllPost_givenResultSetGetIntThrowSQLException_thenThrowSQLException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenThrow(new SQLException()); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLException.class, () -> (new PostDAO()).getAllPost()); + verify(connection).prepareStatement(eq("SELECT * FROM post ORDER BY post_time DESC;")); + verify(preparedStatement).executeQuery(); + verify(resultSet).getInt(eq("post_id")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link PostDAO#getUserPost(int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return one.
  • + *
  • Then return size is two.
  • + *
*

* Method under test: {@link PostDAO#getUserPost(int)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) - @MethodsUnderTest({"java.util.ArrayList PostDAO.getUserPost(int)"}) - public void testGetUserPost() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + @MethodsUnderTest({"ArrayList PostDAO.getUserPost(int)"}) + public void testGetUserPost_givenResultSetGetIntReturnOne_thenReturnSizeIsTwo() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new PostDAO()).getUserPost(1); + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + ArrayList actualUserPost = (new PostDAO()).getUserPost(1); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM post WHERE user_id = ? ORDER BY post_time DESC;")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet, atLeast(1)).getInt(Mockito.any()); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals(2, actualUserPost.size()); + Post getResult = actualUserPost.get(0); + assertEquals("String", getResult.getBody()); + Post getResult2 = actualUserPost.get(1); + assertEquals("String", getResult2.getBody()); + assertEquals("String", getResult.getPost_time()); + assertEquals("String", getResult2.getPost_time()); + assertEquals(1, getResult.getPost_id()); + assertEquals(1, getResult2.getPost_id()); + assertEquals(1, getResult.getUser_id()); + assertEquals(1, getResult2.getUser_id()); + } + } + + /** + * Test {@link PostDAO#getUserPost(int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} throw {@link SQLException#SQLException()}.
  • + *
  • Then throw {@link SQLException}.
  • + *
+ *

+ * Method under test: {@link PostDAO#getUserPost(int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"ArrayList PostDAO.getUserPost(int)"}) + public void testGetUserPost_givenResultSetGetIntThrowSQLException_thenThrowSQLException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenThrow(new SQLException()); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLException.class, () -> (new PostDAO()).getUserPost(1)); + verify(connection).prepareStatement(eq("SELECT * FROM post WHERE user_id = ? ORDER BY post_time DESC;")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet).getInt(eq("post_id")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link PostDAO#deletePost(int)}. + *

    + *
  • Then calls {@link PreparedStatement#executeUpdate()}.
  • + *
*

* Method under test: {@link PostDAO#deletePost(int)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void PostDAO.deletePost(int)"}) - public void testDeletePost() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + public void testDeletePost_thenCallsExecuteUpdate() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new PostDAO()).deletePost(1); + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + (new PostDAO()).deletePost(1); + + // Assert + verify(connection).prepareStatement(eq("DELETE FROM post WHERE post_id = ?;")); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link PostDAO#deletePost(int)}. + *

    + *
  • Then throw {@link SQLException}.
  • + *
+ *

+ * Method under test: {@link PostDAO#deletePost(int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void PostDAO.deletePost(int)"}) + public void testDeletePost_thenThrowSQLException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + doThrow(new SQLException()).when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLException.class, () -> (new PostDAO()).deletePost(1)); + verify(connection).prepareStatement(eq("DELETE FROM post WHERE post_id = ?;")); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link PostDAO#getPost(int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return one.
  • + *
  • Then return Body is {@code String}.
  • + *
*

* Method under test: {@link PostDAO#getPost(int)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"Post PostDAO.getPost(int)"}) - public void testGetPost() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + public void testGetPost_givenResultSetGetIntReturnOne_thenReturnBodyIsString() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new PostDAO()).getPost(1); + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + Post actualPost = (new PostDAO()).getPost(1); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM post WHERE post_id = ?;")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet, atLeast(1)).getInt(Mockito.any()); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals("String", actualPost.getBody()); + assertEquals("String", actualPost.getPost_time()); + assertEquals(1, actualPost.getPost_id()); + assertEquals(1, actualPost.getUser_id()); + } + } + + /** + * Test {@link PostDAO#getPost(int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} throw {@link SQLException#SQLException()}.
  • + *
  • Then throw {@link SQLException}.
  • + *
+ *

+ * Method under test: {@link PostDAO#getPost(int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"Post PostDAO.getPost(int)"}) + public void testGetPost_givenResultSetGetIntThrowSQLException_thenThrowSQLException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenThrow(new SQLException()); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLException.class, () -> (new PostDAO()).getPost(1)); + verify(connection).prepareStatement(eq("SELECT * FROM post WHERE post_id = ?;")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet).getInt(eq("post_id")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link PostDAO#getPost(int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#next()} return {@code false}.
  • + *
  • Then return Body is {@code null}.
  • + *
+ *

+ * Method under test: {@link PostDAO#getPost(int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"Post PostDAO.getPost(int)"}) + public void testGetPost_givenResultSetNextReturnFalse_thenReturnBodyIsNull() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.next()).thenReturn(false).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + Post actualPost = (new PostDAO()).getPost(1); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM post WHERE post_id = ?;")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertNull(actualPost.getBody()); + assertNull(actualPost.getPost_time()); + assertEquals(0, actualPost.getPost_id()); + assertEquals(0, actualPost.getUser_id()); + } + } + + /** + * Test {@link PostDAO#updatePost(Post)}. + *

    + *
  • Then return {@code Post Update Failed.}.
  • + *
+ *

+ * Method under test: {@link PostDAO#updatePost(Post)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"String PostDAO.updatePost(Post)"}) + public void testUpdatePost_thenReturnPostUpdateFailed() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + doThrow(new SQLException()).when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + PostDAO postDAO = new PostDAO(); + + // Act + String actualUpdatePostResult = postDAO.updatePost(new Post(1, 1, "Not all who wander are lost", "Post time")); + + // Assert + verify(connection).prepareStatement(eq("UPDATE post SET body = ? WHERE post_id = ?;")); + verify(preparedStatement).setString(eq(1), eq("Not all who wander are lost")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals("Post Update Failed.", actualUpdatePostResult); + } } /** * Test {@link PostDAO#updatePost(Post)}. + *

    + *
  • Then return {@code Post Update Successful.}.
  • + *
*

* Method under test: {@link PostDAO#updatePost(Post)} */ @Test @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"String PostDAO.updatePost(Post)"}) - public void testUpdatePost() { - // Arrange - PostDAO postDAO = new PostDAO(); + public void testUpdatePost_thenReturnPostUpdateSuccessful() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.execute()).thenReturn(true); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + PostDAO postDAO = new PostDAO(); + + // Act + String actualUpdatePostResult = postDAO.updatePost(new Post(1, 1, "Not all who wander are lost", "Post time")); - // Act and Assert - assertEquals("Post Update Failed.", postDAO.updatePost(new Post(1, 1, "Not all who wander are lost", "Post time"))); + // Assert + verify(connection).prepareStatement(eq("UPDATE post SET body = ? WHERE post_id = ?;")); + verify(preparedStatement).execute(); + verify(preparedStatement).setInt(eq(2), eq(1)); + verify(preparedStatement).setString(eq(1), eq("Not all who wander are lost")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals("Post Update Successful.", actualUpdatePostResult); + } } /** diff --git a/src/test/java/dao/UserDAODiffblueTest.java b/src/test/java/dao/UserDAODiffblueTest.java index 750d5af..e283569 100644 --- a/src/test/java/dao/UserDAODiffblueTest.java +++ b/src/test/java/dao/UserDAODiffblueTest.java @@ -2,165 +2,932 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; +import static org.junit.Assert.assertTrue; +import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.anyInt; +import static org.mockito.Mockito.atLeast; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.doThrow; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.mockStatic; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import com.diffblue.cover.annotations.MaintainedByDiffblue; import com.diffblue.cover.annotations.MethodsUnderTest; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; import java.sql.SQLException; +import java.sql.SQLIntegrityConstraintViolationException; +import java.util.ArrayList; import model.User; -import org.junit.Ignore; import org.junit.Test; import org.junit.experimental.categories.Category; +import org.mockito.MockedStatic; +import org.mockito.Mockito; +import util.DBConnection; public class UserDAODiffblueTest { /** * Test {@link UserDAO#login(String, String)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getString(String)} return {@code jane.doe@example.org}.
  • + *
  • Then return {@code false}.
  • + *
*

* Method under test: {@link UserDAO#login(String, String)} */ @Test @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"boolean UserDAO.login(String, String)"}) - public void testLogin() { - // Arrange, Act and Assert - assertFalse((new UserDAO()).login("jane.doe@example.org", "iloveyou")); + public void testLogin_givenResultSetGetStringReturnJaneDoeExampleOrg_thenReturnFalse() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getString(Mockito.any())).thenReturn("jane.doe@example.org"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + boolean actualLoginResult = (new UserDAO()).login("jane.doe@example.org", "iloveyou"); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE email = ? AND password = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), Mockito.any()); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertFalse(actualLoginResult); + } + } + + /** + * Test {@link UserDAO#login(String, String)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getString(String)} return {@code jane.doe@example.org}.
  • + *
  • Then return {@code true}.
  • + *
+ *

+ * Method under test: {@link UserDAO#login(String, String)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"boolean UserDAO.login(String, String)"}) + public void testLogin_givenResultSetGetStringReturnJaneDoeExampleOrg_thenReturnTrue() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getString(Mockito.any())).thenReturn("jane.doe@example.org"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + boolean actualLoginResult = (new UserDAO()).login("jane.doe@example.org", "jane.doe@example.org"); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE email = ? AND password = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), eq("jane.doe@example.org")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertTrue(actualLoginResult); + } + } + + /** + * Test {@link UserDAO#login(String, String)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getString(String)} return {@code String}.
  • + *
  • When {@code iloveyou}.
  • + *
  • Then return {@code false}.
  • + *
+ *

+ * Method under test: {@link UserDAO#login(String, String)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"boolean UserDAO.login(String, String)"}) + public void testLogin_givenResultSetGetStringReturnString_whenIloveyou_thenReturnFalse() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + boolean actualLoginResult = (new UserDAO()).login("jane.doe@example.org", "iloveyou"); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE email = ? AND password = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), Mockito.any()); + verify(resultSet).getString(eq("email")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertFalse(actualLoginResult); + } + } + + /** + * Test {@link UserDAO#login(String, String)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getString(String)} throw {@link SQLException#SQLException()}.
  • + *
  • When {@code iloveyou}.
  • + *
  • Then return {@code false}.
  • + *
+ *

+ * Method under test: {@link UserDAO#login(String, String)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"boolean UserDAO.login(String, String)"}) + public void testLogin_givenResultSetGetStringThrowSQLException_whenIloveyou_thenReturnFalse() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getString(Mockito.any())).thenThrow(new SQLException()); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + boolean actualLoginResult = (new UserDAO()).login("jane.doe@example.org", "iloveyou"); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE email = ? AND password = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), Mockito.any()); + verify(resultSet).getString(eq("email")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertFalse(actualLoginResult); + } + } + + /** + * Test {@link UserDAO#login(String, String)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#next()} return {@code false}.
  • + *
  • When {@code iloveyou}.
  • + *
  • Then return {@code false}.
  • + *
+ *

+ * Method under test: {@link UserDAO#login(String, String)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"boolean UserDAO.login(String, String)"}) + public void testLogin_givenResultSetNextReturnFalse_whenIloveyou_thenReturnFalse() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.next()).thenReturn(false).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + boolean actualLoginResult = (new UserDAO()).login("jane.doe@example.org", "iloveyou"); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE email = ? AND password = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), Mockito.any()); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertFalse(actualLoginResult); + } + } + + /** + * Test {@link UserDAO#register(User)}. + *

    + *
  • Then return {@code Email alreay used.}.
  • + *
+ *

+ * Method under test: {@link UserDAO#register(User)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"String UserDAO.register(User)"}) + public void testRegister_thenReturnEmailAlreayUsed() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + doThrow(new SQLIntegrityConstraintViolationException( + "INSERT INTO user(first_name, last_name, email, password) VALUES (?, ?, ?, ?);")).when(preparedStatement) + .setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + UserDAO userDAO = new UserDAO(); + + // Act + String actualRegisterResult = userDAO + .register(new User(1, "Jane", "Doe", "iloveyou", "jane.doe@example.org", "Image")); + + // Assert + verify(connection) + .prepareStatement(eq("INSERT INTO user(first_name, last_name, email, password) VALUES (?, ?, ?, ?);")); + verify(preparedStatement).setString(eq(1), eq("Jane")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals("Email alreay used.", actualRegisterResult); + } } /** * Test {@link UserDAO#register(User)}. + *

    + *
  • Then return {@code Registration Successful.}.
  • + *
*

* Method under test: {@link UserDAO#register(User)} */ @Test @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"String UserDAO.register(User)"}) - public void testRegister() { - // Arrange - UserDAO userDAO = new UserDAO(); + public void testRegister_thenReturnRegistrationSuccessful() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.execute()).thenReturn(true); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + UserDAO userDAO = new UserDAO(); - // Act and Assert - assertEquals("Registration Failed.", - userDAO.register(new User(1, "Jane", "Doe", "iloveyou", "jane.doe@example.org", "Image"))); + // Act + String actualRegisterResult = userDAO + .register(new User(1, "Jane", "Doe", "iloveyou", "jane.doe@example.org", "Image")); + + // Assert + verify(connection) + .prepareStatement(eq("INSERT INTO user(first_name, last_name, email, password) VALUES (?, ?, ?, ?);")); + verify(preparedStatement).execute(); + verify(preparedStatement, atLeast(1)).setString(anyInt(), Mockito.any()); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals("Registration Successful.", actualRegisterResult); + } } /** * Test {@link UserDAO#getUsersForChat(int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return one.
  • + *
  • Then return size is two.
  • + *
*

* Method under test: {@link UserDAO#getUsersForChat(int)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) - @MethodsUnderTest({"java.util.ArrayList UserDAO.getUsersForChat(int)"}) - public void testGetUsersForChat() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + @MethodsUnderTest({"ArrayList UserDAO.getUsersForChat(int)"}) + public void testGetUsersForChat_givenResultSetGetIntReturnOne_thenReturnSizeIsTwo() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new UserDAO()).getUsersForChat(1); + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + ArrayList actualUsersForChat = (new UserDAO()).getUsersForChat(1); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE user_id <> ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet, atLeast(1)).getInt(eq("user_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet, atLeast(1)).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals(2, actualUsersForChat.size()); + User getResult = actualUsersForChat.get(0); + assertEquals("String", getResult.getEmail()); + User getResult2 = actualUsersForChat.get(1); + assertEquals("String", getResult2.getEmail()); + assertEquals("String", getResult.getFirst_name()); + assertEquals("String", getResult2.getFirst_name()); + assertEquals("String", getResult.getImage()); + assertEquals("String", getResult2.getImage()); + assertEquals("String", getResult.getLast_name()); + assertEquals("String", getResult2.getLast_name()); + assertEquals("String", getResult.getPassword()); + assertEquals("String", getResult2.getPassword()); + assertEquals(1, getResult.getUser_id()); + assertEquals(1, getResult2.getUser_id()); + } + } + + /** + * Test {@link UserDAO#getUsersForChat(int)}. + *

    + *
  • Then throw {@link SQLIntegrityConstraintViolationException}.
  • + *
+ *

+ * Method under test: {@link UserDAO#getUsersForChat(int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"ArrayList UserDAO.getUsersForChat(int)"}) + public void testGetUsersForChat_thenThrowSQLIntegrityConstraintViolationException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())) + .thenThrow(new SQLIntegrityConstraintViolationException("SELECT * FROM user WHERE user_id <> ?")); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLIntegrityConstraintViolationException.class, () -> (new UserDAO()).getUsersForChat(1)); + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE user_id <> ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet).getInt(eq("user_id")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link UserDAO#getUserById(int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return one.
  • + *
  • Then return Email is {@code String}.
  • + *
*

* Method under test: {@link UserDAO#getUserById(int)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"User UserDAO.getUserById(int)"}) - public void testGetUserById() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + public void testGetUserById_givenResultSetGetIntReturnOne_thenReturnEmailIsString() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new UserDAO()).getUserById(1); + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + User actualUserById = (new UserDAO()).getUserById(1); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE user_id = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet).getInt(eq("user_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals("String", actualUserById.getEmail()); + assertEquals("String", actualUserById.getFirst_name()); + assertEquals("String", actualUserById.getImage()); + assertEquals("String", actualUserById.getLast_name()); + assertEquals("String", actualUserById.getPassword()); + assertEquals(1, actualUserById.getUser_id()); + } + } + + /** + * Test {@link UserDAO#getUserById(int)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#next()} return {@code false}.
  • + *
  • Then return Email is {@code null}.
  • + *
+ *

+ * Method under test: {@link UserDAO#getUserById(int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"User UserDAO.getUserById(int)"}) + public void testGetUserById_givenResultSetNextReturnFalse_thenReturnEmailIsNull() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.next()).thenReturn(false).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + User actualUserById = (new UserDAO()).getUserById(1); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE user_id = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertNull(actualUserById.getEmail()); + assertNull(actualUserById.getFirst_name()); + assertNull(actualUserById.getImage()); + assertNull(actualUserById.getLast_name()); + assertNull(actualUserById.getPassword()); + assertEquals(0, actualUserById.getUser_id()); + } + } + + /** + * Test {@link UserDAO#getUserById(int)}. + *

    + *
  • Then throw {@link SQLIntegrityConstraintViolationException}.
  • + *
+ *

+ * Method under test: {@link UserDAO#getUserById(int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"User UserDAO.getUserById(int)"}) + public void testGetUserById_thenThrowSQLIntegrityConstraintViolationException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())) + .thenThrow(new SQLIntegrityConstraintViolationException("SELECT * FROM user WHERE user_id = ?")); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLIntegrityConstraintViolationException.class, () -> (new UserDAO()).getUserById(1)); + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE user_id = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(resultSet).getInt(eq("user_id")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link UserDAO#getUserByEmail(String)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#getInt(String)} return one.
  • + *
  • Then return Email is {@code String}.
  • + *
*

* Method under test: {@link UserDAO#getUserByEmail(String)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"User UserDAO.getUserByEmail(String)"}) - public void testGetUserByEmail() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + public void testGetUserByEmail_givenResultSetGetIntReturnOne_thenReturnEmailIsString() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new UserDAO()).getUserByEmail("jane.doe@example.org"); + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())).thenReturn(1); + when(resultSet.getString(Mockito.any())).thenReturn("String"); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + User actualUserByEmail = (new UserDAO()).getUserByEmail("jane.doe@example.org"); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE email = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setString(eq(1), eq("jane.doe@example.org")); + verify(resultSet).getInt(eq("user_id")); + verify(resultSet, atLeast(1)).getString(Mockito.any()); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals("String", actualUserByEmail.getEmail()); + assertEquals("String", actualUserByEmail.getFirst_name()); + assertEquals("String", actualUserByEmail.getImage()); + assertEquals("String", actualUserByEmail.getLast_name()); + assertEquals("String", actualUserByEmail.getPassword()); + assertEquals(1, actualUserByEmail.getUser_id()); + } + } + + /** + * Test {@link UserDAO#getUserByEmail(String)}. + *

    + *
  • Given {@link ResultSet} {@link ResultSet#next()} return {@code false}.
  • + *
  • Then return Email is {@code null}.
  • + *
+ *

+ * Method under test: {@link UserDAO#getUserByEmail(String)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"User UserDAO.getUserByEmail(String)"}) + public void testGetUserByEmail_givenResultSetNextReturnFalse_thenReturnEmailIsNull() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.next()).thenReturn(false).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + User actualUserByEmail = (new UserDAO()).getUserByEmail("jane.doe@example.org"); + + // Assert + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE email = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setString(eq(1), eq("jane.doe@example.org")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertNull(actualUserByEmail.getEmail()); + assertNull(actualUserByEmail.getFirst_name()); + assertNull(actualUserByEmail.getImage()); + assertNull(actualUserByEmail.getLast_name()); + assertNull(actualUserByEmail.getPassword()); + assertEquals(0, actualUserByEmail.getUser_id()); + } + } + + /** + * Test {@link UserDAO#getUserByEmail(String)}. + *

    + *
  • Then throw {@link SQLIntegrityConstraintViolationException}.
  • + *
+ *

+ * Method under test: {@link UserDAO#getUserByEmail(String)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"User UserDAO.getUserByEmail(String)"}) + public void testGetUserByEmail_thenThrowSQLIntegrityConstraintViolationException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + ResultSet resultSet = mock(ResultSet.class); + when(resultSet.getInt(Mockito.any())) + .thenThrow(new SQLIntegrityConstraintViolationException("SELECT * FROM user WHERE email = ?")); + when(resultSet.next()).thenReturn(true).thenReturn(true).thenReturn(false); + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeQuery()).thenReturn(resultSet); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLIntegrityConstraintViolationException.class, + () -> (new UserDAO()).getUserByEmail("jane.doe@example.org")); + verify(connection).prepareStatement(eq("SELECT * FROM user WHERE email = ?")); + verify(preparedStatement).executeQuery(); + verify(preparedStatement).setString(eq(1), eq("jane.doe@example.org")); + verify(resultSet).getInt(eq("user_id")); + verify(resultSet).next(); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link UserDAO#deleteUser(int)}. + *

    + *
  • Then calls {@link PreparedStatement#executeUpdate()}.
  • + *
*

* Method under test: {@link UserDAO#deleteUser(int)} */ @Test - @Ignore("TODO: Complete this test") @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"void UserDAO.deleteUser(int)"}) - public void testDeleteUser() throws SQLException { - // TODO: Diffblue Cover was only able to create a partial test for this method: - // Reason: Sandboxing policy violation. - // Diffblue Cover ran code in your project that tried - // to access the network. - // Diffblue Cover's default sandboxing policy disallows this in order to prevent - // your code from damaging your system environment. - // See https://diff.blue/R011 to resolve this issue. + public void testDeleteUser_thenCallsExecuteUpdate() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { - // Arrange and Act - (new UserDAO()).deleteUser(1); + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.executeUpdate()).thenReturn(1); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act + (new UserDAO()).deleteUser(1); + + // Assert + verify(connection).prepareStatement(eq("DELETE FROM user WHERE user_id = ?;")); + verify(preparedStatement).executeUpdate(); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } + } + + /** + * Test {@link UserDAO#deleteUser(int)}. + *

    + *
  • Then throw {@link SQLIntegrityConstraintViolationException}.
  • + *
+ *

+ * Method under test: {@link UserDAO#deleteUser(int)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"void UserDAO.deleteUser(int)"}) + public void testDeleteUser_thenThrowSQLIntegrityConstraintViolationException() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + doThrow(new SQLIntegrityConstraintViolationException("DELETE FROM user WHERE user_id = ?;")) + .when(preparedStatement) + .setInt(anyInt(), anyInt()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + + // Act and Assert + assertThrows(SQLIntegrityConstraintViolationException.class, () -> (new UserDAO()).deleteUser(1)); + verify(connection).prepareStatement(eq("DELETE FROM user WHERE user_id = ?;")); + verify(preparedStatement).setInt(eq(1), eq(1)); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + } } /** * Test {@link UserDAO#updateProfile(User)}. + *

    + *
  • Then return {@code Email alreay used.}.
  • + *
*

* Method under test: {@link UserDAO#updateProfile(User)} */ @Test @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"String UserDAO.updateProfile(User)"}) - public void testUpdateProfile() { - // Arrange - UserDAO userDAO = new UserDAO(); + public void testUpdateProfile_thenReturnEmailAlreayUsed() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + doThrow(new SQLIntegrityConstraintViolationException( + "UPDATE user SET first_name = ?, last_name = ?, email = ? WHERE user_id = ?;")).when(preparedStatement) + .setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + UserDAO userDAO = new UserDAO(); - // Act and Assert - assertEquals("Profile Update Failed.", - userDAO.updateProfile(new User(1, "Jane", "Doe", "iloveyou", "jane.doe@example.org", "Image"))); + // Act + String actualUpdateProfileResult = userDAO + .updateProfile(new User(1, "Jane", "Doe", "iloveyou", "jane.doe@example.org", "Image")); + + // Assert + verify(connection) + .prepareStatement(eq("UPDATE user SET first_name = ?, last_name = ?, email = ? WHERE user_id = ?;")); + verify(preparedStatement).setString(eq(1), eq("Jane")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals("Email alreay used.", actualUpdateProfileResult); + } + } + + /** + * Test {@link UserDAO#updateProfile(User)}. + *

    + *
  • Then return {@code Profile Update Successful.}.
  • + *
+ *

+ * Method under test: {@link UserDAO#updateProfile(User)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"String UserDAO.updateProfile(User)"}) + public void testUpdateProfile_thenReturnProfileUpdateSuccessful() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.execute()).thenReturn(true); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + UserDAO userDAO = new UserDAO(); + + // Act + String actualUpdateProfileResult = userDAO + .updateProfile(new User(1, "Jane", "Doe", "iloveyou", "jane.doe@example.org", "Image")); + + // Assert + verify(connection) + .prepareStatement(eq("UPDATE user SET first_name = ?, last_name = ?, email = ? WHERE user_id = ?;")); + verify(preparedStatement).execute(); + verify(preparedStatement).setInt(eq(4), eq(1)); + verify(preparedStatement, atLeast(1)).setString(anyInt(), Mockito.any()); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals("Profile Update Successful.", actualUpdateProfileResult); + } } /** * Test {@link UserDAO#updatePassword(User)}. + *

    + *
  • Then return {@code Password Update Failed.}.
  • + *
*

* Method under test: {@link UserDAO#updatePassword(User)} */ @Test @Category(MaintainedByDiffblue.class) @MethodsUnderTest({"String UserDAO.updatePassword(User)"}) - public void testUpdatePassword() { - // Arrange - UserDAO userDAO = new UserDAO(); + public void testUpdatePassword_thenReturnPasswordUpdateFailed() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + doThrow(new SQLIntegrityConstraintViolationException("UPDATE user SET password = ? WHERE user_id = ?;")) + .when(preparedStatement) + .setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + UserDAO userDAO = new UserDAO(); + + // Act + String actualUpdatePasswordResult = userDAO + .updatePassword(new User(1, "Jane", "Doe", "iloveyou", "jane.doe@example.org", "Image")); + + // Assert + verify(connection).prepareStatement(eq("UPDATE user SET password = ? WHERE user_id = ?;")); + verify(preparedStatement).setString(eq(1), eq("iloveyou")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals("Password Update Failed.", actualUpdatePasswordResult); + } + } + + /** + * Test {@link UserDAO#updatePassword(User)}. + *

    + *
  • Then return {@code Password Update Successful.}.
  • + *
+ *

+ * Method under test: {@link UserDAO#updatePassword(User)} + */ + @Test + @Category(MaintainedByDiffblue.class) + @MethodsUnderTest({"String UserDAO.updatePassword(User)"}) + public void testUpdatePassword_thenReturnPasswordUpdateSuccessful() throws SQLException { + try (MockedStatic mockDBConnection = mockStatic(DBConnection.class)) { + + // Arrange + PreparedStatement preparedStatement = mock(PreparedStatement.class); + when(preparedStatement.execute()).thenReturn(true); + doNothing().when(preparedStatement).setInt(anyInt(), anyInt()); + doNothing().when(preparedStatement).setString(anyInt(), Mockito.any()); + Connection connection = mock(Connection.class); + when(connection.prepareStatement(Mockito.any())).thenReturn(preparedStatement); + DBConnection dbConnection = mock(DBConnection.class); + when(dbConnection.getConnection()).thenReturn(connection); + mockDBConnection.when(DBConnection::getInstance).thenReturn(dbConnection); + UserDAO userDAO = new UserDAO(); + + // Act + String actualUpdatePasswordResult = userDAO + .updatePassword(new User(1, "Jane", "Doe", "iloveyou", "jane.doe@example.org", "Image")); - // Act and Assert - assertEquals("Password Update Failed.", - userDAO.updatePassword(new User(1, "Jane", "Doe", "iloveyou", "jane.doe@example.org", "Image"))); + // Assert + verify(connection).prepareStatement(eq("UPDATE user SET password = ? WHERE user_id = ?;")); + verify(preparedStatement).execute(); + verify(preparedStatement).setInt(eq(2), eq(1)); + verify(preparedStatement).setString(eq(1), eq("iloveyou")); + verify(dbConnection).getConnection(); + mockDBConnection.verify(DBConnection::getInstance); + assertEquals("Password Update Successful.", actualUpdatePasswordResult); + } } /**