diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 0000000..711d193
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+lippia-api-example-project
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..ad70348
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..aa00ffa
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..4988767
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__cglib_cglib_3_2_12.xml b/.idea/libraries/Maven__cglib_cglib_3_2_12.xml
new file mode 100644
index 0000000..e0e203c
--- /dev/null
+++ b/.idea/libraries/Maven__cglib_cglib_3_2_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_beust_jcommander_1_72.xml b/.idea/libraries/Maven__com_beust_jcommander_1_72.xml
new file mode 100644
index 0000000..ad12dd9
--- /dev/null
+++ b/.idea/libraries/Maven__com_beust_jcommander_1_72.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_10.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_10.xml
new file mode 100644
index 0000000..3a0b2ef
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_10.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_10.xml
new file mode 100644
index 0000000..8e1de75
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_10_5.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_10_5.xml
new file mode 100644
index 0000000..b378f6a
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_10_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_jknack_handlebars_4_1_2.xml b/.idea/libraries/Maven__com_github_jknack_handlebars_4_1_2.xml
new file mode 100644
index 0000000..190aaff
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_jknack_handlebars_4_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_api_api_common_1_2_0.xml b/.idea/libraries/Maven__com_google_api_api_common_1_2_0.xml
new file mode 100644
index 0000000..fc4c587
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_api_api_common_1_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_api_client_google_api_client_1_23_0.xml b/.idea/libraries/Maven__com_google_api_client_google_api_client_1_23_0.xml
new file mode 100644
index 0000000..87e6cb0
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_api_client_google_api_client_1_23_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_api_client_google_api_client_gson_1_23_0.xml b/.idea/libraries/Maven__com_google_api_client_google_api_client_gson_1_23_0.xml
new file mode 100644
index 0000000..53133bc
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_api_client_google_api_client_gson_1_23_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_api_gax_1_16_0.xml b/.idea/libraries/Maven__com_google_api_gax_1_16_0.xml
new file mode 100644
index 0000000..d943ddd
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_api_gax_1_16_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_api_gax_grpc_1_16_0.xml b/.idea/libraries/Maven__com_google_api_gax_grpc_1_16_0.xml
new file mode 100644
index 0000000..94539dd
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_api_gax_grpc_1_16_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_api_gax_httpjson_0_33_0.xml b/.idea/libraries/Maven__com_google_api_gax_httpjson_0_33_0.xml
new file mode 100644
index 0000000..a8d8e13
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_api_gax_httpjson_0_33_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_api_grpc_proto_google_cloud_firestore_v1beta1_0_1_28.xml b/.idea/libraries/Maven__com_google_api_grpc_proto_google_cloud_firestore_v1beta1_0_1_28.xml
new file mode 100644
index 0000000..797db88
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_api_grpc_proto_google_cloud_firestore_v1beta1_0_1_28.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_api_grpc_proto_google_common_protos_1_0_4.xml b/.idea/libraries/Maven__com_google_api_grpc_proto_google_common_protos_1_0_4.xml
new file mode 100644
index 0000000..51aada1
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_api_grpc_proto_google_common_protos_1_0_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_api_grpc_proto_google_iam_v1_0_1_28.xml b/.idea/libraries/Maven__com_google_api_grpc_proto_google_iam_v1_0_1_28.xml
new file mode 100644
index 0000000..a86fb17
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_api_grpc_proto_google_iam_v1_0_1_28.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_apis_google_api_services_storage_v1_rev114_1_23_0.xml b/.idea/libraries/Maven__com_google_apis_google_api_services_storage_v1_rev114_1_23_0.xml
new file mode 100644
index 0000000..e8c84f9
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_apis_google_api_services_storage_v1_rev114_1_23_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_auth_google_auth_library_credentials_0_8_0.xml b/.idea/libraries/Maven__com_google_auth_google_auth_library_credentials_0_8_0.xml
new file mode 100644
index 0000000..7869fbe
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_auth_google_auth_library_credentials_0_8_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_auth_google_auth_library_oauth2_http_0_8_0.xml b/.idea/libraries/Maven__com_google_auth_google_auth_library_oauth2_http_0_8_0.xml
new file mode 100644
index 0000000..def2412
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_auth_google_auth_library_oauth2_http_0_8_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_auto_value_auto_value_1_2.xml b/.idea/libraries/Maven__com_google_auto_value_auto_value_1_2.xml
new file mode 100644
index 0000000..b029331
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_auto_value_auto_value_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_cloud_google_cloud_core_1_15_0.xml b/.idea/libraries/Maven__com_google_cloud_google_cloud_core_1_15_0.xml
new file mode 100644
index 0000000..6a42d76
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_cloud_google_cloud_core_1_15_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_cloud_google_cloud_core_grpc_1_15_0.xml b/.idea/libraries/Maven__com_google_cloud_google_cloud_core_grpc_1_15_0.xml
new file mode 100644
index 0000000..8252dee
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_cloud_google_cloud_core_grpc_1_15_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_cloud_google_cloud_core_http_1_15_0.xml b/.idea/libraries/Maven__com_google_cloud_google_cloud_core_http_1_15_0.xml
new file mode 100644
index 0000000..03cabe7
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_cloud_google_cloud_core_http_1_15_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_cloud_google_cloud_firestore_0_33_0_beta.xml b/.idea/libraries/Maven__com_google_cloud_google_cloud_firestore_0_33_0_beta.xml
new file mode 100644
index 0000000..82c0f70
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_cloud_google_cloud_firestore_0_33_0_beta.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_cloud_google_cloud_storage_1_15_0.xml b/.idea/libraries/Maven__com_google_cloud_google_cloud_storage_1_15_0.xml
new file mode 100644
index 0000000..b3da744
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_cloud_google_cloud_storage_1_15_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_findbugs_annotations_2_0_1.xml b/.idea/libraries/Maven__com_google_code_findbugs_annotations_2_0_1.xml
new file mode 100644
index 0000000..a3d1316
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_findbugs_annotations_2_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_2.xml b/.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_2.xml
new file mode 100644
index 0000000..1c380d0
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_findbugs_jsr305_3_0_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml b/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml
new file mode 100644
index 0000000..2888f96
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_gson_gson_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_2_0.xml b/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_2_0.xml
new file mode 100644
index 0000000..df0c40d
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_firebase_firebase_admin_5_9_0.xml b/.idea/libraries/Maven__com_google_firebase_firebase_admin_5_9_0.xml
new file mode 100644
index 0000000..85dbfa6
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_firebase_firebase_admin_5_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_failureaccess_1_0.xml b/.idea/libraries/Maven__com_google_guava_failureaccess_1_0.xml
new file mode 100644
index 0000000..e635d75
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_guava_failureaccess_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_guava_27_0_jre.xml b/.idea/libraries/Maven__com_google_guava_guava_27_0_jre.xml
new file mode 100644
index 0000000..60f81a3
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_guava_guava_27_0_jre.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml b/.idea/libraries/Maven__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml
new file mode 100644
index 0000000..4e15702
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_guava_listenablefuture_9999_0_empty_to_avoid_conflict_with_guava.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_http_client_google_http_client_1_23_0.xml b/.idea/libraries/Maven__com_google_http_client_google_http_client_1_23_0.xml
new file mode 100644
index 0000000..32007ba
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_http_client_google_http_client_1_23_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_http_client_google_http_client_appengine_1_23_0.xml b/.idea/libraries/Maven__com_google_http_client_google_http_client_appengine_1_23_0.xml
new file mode 100644
index 0000000..e5102d5
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_http_client_google_http_client_appengine_1_23_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_http_client_google_http_client_gson_1_23_0.xml b/.idea/libraries/Maven__com_google_http_client_google_http_client_gson_1_23_0.xml
new file mode 100644
index 0000000..f3b8ddd
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_http_client_google_http_client_gson_1_23_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_http_client_google_http_client_jackson2_1_23_0.xml b/.idea/libraries/Maven__com_google_http_client_google_http_client_jackson2_1_23_0.xml
new file mode 100644
index 0000000..cf9c8b9
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_http_client_google_http_client_jackson2_1_23_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_http_client_google_http_client_jackson_1_23_0.xml b/.idea/libraries/Maven__com_google_http_client_google_http_client_jackson_1_23_0.xml
new file mode 100644
index 0000000..ad719c6
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_http_client_google_http_client_jackson_1_23_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_instrumentation_instrumentation_api_0_4_3.xml b/.idea/libraries/Maven__com_google_instrumentation_instrumentation_api_0_4_3.xml
new file mode 100644
index 0000000..30ae961
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_instrumentation_instrumentation_api_0_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_j2objc_j2objc_annotations_1_1.xml b/.idea/libraries/Maven__com_google_j2objc_j2objc_annotations_1_1.xml
new file mode 100644
index 0000000..c06f999
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_j2objc_j2objc_annotations_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_oauth_client_google_oauth_client_1_23_0.xml b/.idea/libraries/Maven__com_google_oauth_client_google_oauth_client_1_23_0.xml
new file mode 100644
index 0000000..d872131
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_oauth_client_google_oauth_client_1_23_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_5_1.xml b/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_5_1.xml
new file mode 100644
index 0000000..b526321
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_protobuf_protobuf_java_util_3_5_1.xml b/.idea/libraries/Maven__com_google_protobuf_protobuf_java_util_3_5_1.xml
new file mode 100644
index 0000000..304cc79
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_protobuf_protobuf_java_util_3_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_paulhammant_ngwebdriver_1_0.xml b/.idea/libraries/Maven__com_paulhammant_ngwebdriver_1_0.xml
new file mode 100644
index 0000000..5a83db2
--- /dev/null
+++ b/.idea/libraries/Maven__com_paulhammant_ngwebdriver_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_11_0.xml b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_11_0.xml
new file mode 100644
index 0000000..0917a5b
--- /dev/null
+++ b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_11_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_squareup_okio_okio_1_14_0.xml b/.idea/libraries/Maven__com_squareup_okio_okio_1_14_0.xml
new file mode 100644
index 0000000..eb4535d
--- /dev/null
+++ b/.idea/libraries/Maven__com_squareup_okio_okio_1_14_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_sun_mail_javax_mail_1_6_2.xml b/.idea/libraries/Maven__com_sun_mail_javax_mail_1_6_2.xml
new file mode 100644
index 0000000..f5980e4
--- /dev/null
+++ b/.idea/libraries/Maven__com_sun_mail_javax_mail_1_6_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_2.xml b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_2.xml
new file mode 100644
index 0000000..9c245b9
--- /dev/null
+++ b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
new file mode 100644
index 0000000..27424a1
--- /dev/null
+++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
new file mode 100644
index 0000000..13afda2
--- /dev/null
+++ b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_configuration_commons_configuration_1_10.xml b/.idea/libraries/Maven__commons_configuration_commons_configuration_1_10.xml
new file mode 100644
index 0000000..12e4c69
--- /dev/null
+++ b/.idea/libraries/Maven__commons_configuration_commons_configuration_1_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_digester_commons_digester_1_8_1.xml b/.idea/libraries/Maven__commons_digester_commons_digester_1_8_1.xml
new file mode 100644
index 0000000..0716b7f
--- /dev/null
+++ b/.idea/libraries/Maven__commons_digester_commons_digester_1_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_io_commons_io_2_6.xml b/.idea/libraries/Maven__commons_io_commons_io_2_6.xml
new file mode 100644
index 0000000..d722698
--- /dev/null
+++ b/.idea/libraries/Maven__commons_io_commons_io_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml b/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
new file mode 100644
index 0000000..2ec8376
--- /dev/null
+++ b/.idea/libraries/Maven__commons_lang_commons_lang_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml b/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
new file mode 100644
index 0000000..eab40b3
--- /dev/null
+++ b/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_validator_commons_validator_1_6.xml b/.idea/libraries/Maven__commons_validator_commons_validator_1_6.xml
new file mode 100644
index 0000000..80e2bb5
--- /dev/null
+++ b/.idea/libraries/Maven__commons_validator_commons_validator_1_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_appium_java_client_7_2_0.xml b/.idea/libraries/Maven__io_appium_java_client_7_2_0.xml
new file mode 100644
index 0000000..6a7535d
--- /dev/null
+++ b/.idea/libraries/Maven__io_appium_java_client_7_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_cucumber_cucumber_core_4_7_4.xml b/.idea/libraries/Maven__io_cucumber_cucumber_core_4_7_4.xml
new file mode 100644
index 0000000..c7505bc
--- /dev/null
+++ b/.idea/libraries/Maven__io_cucumber_cucumber_core_4_7_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_cucumber_cucumber_expressions_7_0_2.xml b/.idea/libraries/Maven__io_cucumber_cucumber_expressions_7_0_2.xml
new file mode 100644
index 0000000..24f09ea
--- /dev/null
+++ b/.idea/libraries/Maven__io_cucumber_cucumber_expressions_7_0_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_cucumber_cucumber_java8_4_7_4.xml b/.idea/libraries/Maven__io_cucumber_cucumber_java8_4_7_4.xml
new file mode 100644
index 0000000..95228e1
--- /dev/null
+++ b/.idea/libraries/Maven__io_cucumber_cucumber_java8_4_7_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_cucumber_cucumber_java_4_7_4.xml b/.idea/libraries/Maven__io_cucumber_cucumber_java_4_7_4.xml
new file mode 100644
index 0000000..c14cf4c
--- /dev/null
+++ b/.idea/libraries/Maven__io_cucumber_cucumber_java_4_7_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_cucumber_cucumber_testng_4_7_4.xml b/.idea/libraries/Maven__io_cucumber_cucumber_testng_4_7_4.xml
new file mode 100644
index 0000000..d015292
--- /dev/null
+++ b/.idea/libraries/Maven__io_cucumber_cucumber_testng_4_7_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_cucumber_datatable_1_1_14.xml b/.idea/libraries/Maven__io_cucumber_datatable_1_1_14.xml
new file mode 100644
index 0000000..a60e4d5
--- /dev/null
+++ b/.idea/libraries/Maven__io_cucumber_datatable_1_1_14.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_cucumber_datatable_dependencies_1_1_14.xml b/.idea/libraries/Maven__io_cucumber_datatable_dependencies_1_1_14.xml
new file mode 100644
index 0000000..6103a8a
--- /dev/null
+++ b/.idea/libraries/Maven__io_cucumber_datatable_dependencies_1_1_14.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_cucumber_gherkin_5_1_0.xml b/.idea/libraries/Maven__io_cucumber_gherkin_5_1_0.xml
new file mode 100644
index 0000000..1cb8b7e
--- /dev/null
+++ b/.idea/libraries/Maven__io_cucumber_gherkin_5_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_cucumber_tag_expressions_1_1_1.xml b/.idea/libraries/Maven__io_cucumber_tag_expressions_1_1_1.xml
new file mode 100644
index 0000000..a2afc82
--- /dev/null
+++ b/.idea/libraries/Maven__io_cucumber_tag_expressions_1_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_github_bonigarcia_webdrivermanager_3_6_1.xml b/.idea/libraries/Maven__io_github_bonigarcia_webdrivermanager_3_6_1.xml
new file mode 100644
index 0000000..c915dd6
--- /dev/null
+++ b/.idea/libraries/Maven__io_github_bonigarcia_webdrivermanager_3_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_github_sridharbandi_java_a11y_2_1_3.xml b/.idea/libraries/Maven__io_github_sridharbandi_java_a11y_2_1_3.xml
new file mode 100644
index 0000000..e4990b3
--- /dev/null
+++ b/.idea/libraries/Maven__io_github_sridharbandi_java_a11y_2_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_grpc_grpc_auth_1_9_0.xml b/.idea/libraries/Maven__io_grpc_grpc_auth_1_9_0.xml
new file mode 100644
index 0000000..c590c67
--- /dev/null
+++ b/.idea/libraries/Maven__io_grpc_grpc_auth_1_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_grpc_grpc_context_1_9_0.xml b/.idea/libraries/Maven__io_grpc_grpc_context_1_9_0.xml
new file mode 100644
index 0000000..4d8cda3
--- /dev/null
+++ b/.idea/libraries/Maven__io_grpc_grpc_context_1_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_grpc_grpc_core_1_9_0.xml b/.idea/libraries/Maven__io_grpc_grpc_core_1_9_0.xml
new file mode 100644
index 0000000..aeefaf6
--- /dev/null
+++ b/.idea/libraries/Maven__io_grpc_grpc_core_1_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_grpc_grpc_netty_1_9_0.xml b/.idea/libraries/Maven__io_grpc_grpc_netty_1_9_0.xml
new file mode 100644
index 0000000..dce0706
--- /dev/null
+++ b/.idea/libraries/Maven__io_grpc_grpc_netty_1_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_grpc_grpc_protobuf_1_9_0.xml b/.idea/libraries/Maven__io_grpc_grpc_protobuf_1_9_0.xml
new file mode 100644
index 0000000..9046acf
--- /dev/null
+++ b/.idea/libraries/Maven__io_grpc_grpc_protobuf_1_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_grpc_grpc_protobuf_lite_1_9_0.xml b/.idea/libraries/Maven__io_grpc_grpc_protobuf_lite_1_9_0.xml
new file mode 100644
index 0000000..138b487
--- /dev/null
+++ b/.idea/libraries/Maven__io_grpc_grpc_protobuf_lite_1_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_grpc_grpc_stub_1_9_0.xml b/.idea/libraries/Maven__io_grpc_grpc_stub_1_9_0.xml
new file mode 100644
index 0000000..a5491b4
--- /dev/null
+++ b/.idea/libraries/Maven__io_grpc_grpc_stub_1_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_lippia_core_3_2_1_1.xml b/.idea/libraries/Maven__io_lippia_core_3_2_1_1.xml
new file mode 100644
index 0000000..748d234
--- /dev/null
+++ b/.idea/libraries/Maven__io_lippia_core_3_2_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_17_Final.xml b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_17_Final.xml
new file mode 100644
index 0000000..3d61230
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_17_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_4_1_17_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_4_1_17_Final.xml
new file mode 100644
index 0000000..9c02de1
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_codec_4_1_17_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_http2_4_1_17_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_http2_4_1_17_Final.xml
new file mode 100644
index 0000000..d90cb41
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_codec_http2_4_1_17_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_http_4_1_17_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_http_4_1_17_Final.xml
new file mode 100644
index 0000000..c059236
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_codec_http_4_1_17_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_socks_4_1_17_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_socks_4_1_17_Final.xml
new file mode 100644
index 0000000..df25731
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_codec_socks_4_1_17_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_common_4_1_17_Final.xml b/.idea/libraries/Maven__io_netty_netty_common_4_1_17_Final.xml
new file mode 100644
index 0000000..8e8ec1b
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_common_4_1_17_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_handler_4_1_17_Final.xml b/.idea/libraries/Maven__io_netty_netty_handler_4_1_17_Final.xml
new file mode 100644
index 0000000..d2398d2
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_handler_4_1_17_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_handler_proxy_4_1_17_Final.xml b/.idea/libraries/Maven__io_netty_netty_handler_proxy_4_1_17_Final.xml
new file mode 100644
index 0000000..5c465df
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_handler_proxy_4_1_17_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_17_Final.xml b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_17_Final.xml
new file mode 100644
index 0000000..5cdc476
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_17_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_tcnative_boringssl_static_2_0_7_Final.xml b/.idea/libraries/Maven__io_netty_netty_tcnative_boringssl_static_2_0_7_Final.xml
new file mode 100644
index 0000000..8ae04d9
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_tcnative_boringssl_static_2_0_7_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_transport_4_1_17_Final.xml b/.idea/libraries/Maven__io_netty_netty_transport_4_1_17_Final.xml
new file mode 100644
index 0000000..81eba35
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_transport_4_1_17_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_opencensus_opencensus_api_0_10_0.xml b/.idea/libraries/Maven__io_opencensus_opencensus_api_0_10_0.xml
new file mode 100644
index 0000000..079a473
--- /dev/null
+++ b/.idea/libraries/Maven__io_opencensus_opencensus_api_0_10_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_opencensus_opencensus_contrib_grpc_metrics_0_10_0.xml b/.idea/libraries/Maven__io_opencensus_opencensus_contrib_grpc_metrics_0_10_0.xml
new file mode 100644
index 0000000..ce97ef7
--- /dev/null
+++ b/.idea/libraries/Maven__io_opencensus_opencensus_contrib_grpc_metrics_0_10_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_activation_activation_1_1.xml b/.idea/libraries/Maven__javax_activation_activation_1_1.xml
new file mode 100644
index 0000000..180d587
--- /dev/null
+++ b/.idea/libraries/Maven__javax_activation_activation_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__joda_time_joda_time_2_9_2.xml b/.idea/libraries/Maven__joda_time_joda_time_2_9_2.xml
new file mode 100644
index 0000000..d3cad36
--- /dev/null
+++ b/.idea/libraries/Maven__joda_time_joda_time_2_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__log4j_log4j_1_2_17.xml b/.idea/libraries/Maven__log4j_log4j_1_2_17.xml
new file mode 100644
index 0000000..e383c1b
--- /dev/null
+++ b/.idea/libraries/Maven__log4j_log4j_1_2_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_8_15.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_8_15.xml
new file mode 100644
index 0000000..c7e234c
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_8_15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_3.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_3.xml
new file mode 100644
index 0000000..be4d19f
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_9_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_dev_jna_jna_4_0_0.xml b/.idea/libraries/Maven__net_java_dev_jna_jna_4_0_0.xml
new file mode 100644
index 0000000..ad82c3f
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_dev_jna_jna_4_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_java_dev_jna_jna_platform_4_0_0.xml b/.idea/libraries/Maven__net_java_dev_jna_jna_platform_4_0_0.xml
new file mode 100644
index 0000000..8ff5c8c
--- /dev/null
+++ b/.idea/libraries/Maven__net_java_dev_jna_jna_platform_4_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_jodah_typetools_0_5_0.xml b/.idea/libraries/Maven__net_jodah_typetools_0_5_0.xml
new file mode 100644
index 0000000..9b771a5
--- /dev/null
+++ b/.idea/libraries/Maven__net_jodah_typetools_0_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_compress_1_18.xml b/.idea/libraries/Maven__org_apache_commons_commons_compress_1_18.xml
new file mode 100644
index 0000000..cdc29f4
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_compress_1_18.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_exec_1_3.xml b/.idea/libraries/Maven__org_apache_commons_commons_exec_1_3.xml
new file mode 100644
index 0000000..e064a82
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_exec_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_0.xml b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_0.xml
new file mode 100644
index 0000000..de0cf71
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_text_1_6.xml b/.idea/libraries/Maven__org_apache_commons_commons_text_1_6.xml
new file mode 100644
index 0000000..5a2fa29
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_text_1_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_extras_beanshell_bsh_2_0b6.xml b/.idea/libraries/Maven__org_apache_extras_beanshell_bsh_2_0b6.xml
new file mode 100644
index 0000000..3b84834
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_extras_beanshell_bsh_2_0b6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml
new file mode 100644
index 0000000..8de95f7
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_10.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_10.xml
new file mode 100644
index 0000000..29b722a
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_pdfbox_fontbox_2_0_13.xml b/.idea/libraries/Maven__org_apache_pdfbox_fontbox_2_0_13.xml
new file mode 100644
index 0000000..9337ef8
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_pdfbox_fontbox_2_0_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_pdfbox_pdfbox_2_0_13.xml b/.idea/libraries/Maven__org_apache_pdfbox_pdfbox_2_0_13.xml
new file mode 100644
index 0000000..5585cd2
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_pdfbox_pdfbox_2_0_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
new file mode 100644
index 0000000..f854ab0
--- /dev/null
+++ b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml
new file mode 100644
index 0000000..d51ce49
--- /dev/null
+++ b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_checkerframework_checker_qual_2_5_2.xml b/.idea/libraries/Maven__org_checkerframework_checker_qual_2_5_2.xml
new file mode 100644
index 0000000..ad0d4fd
--- /dev/null
+++ b/.idea/libraries/Maven__org_checkerframework_checker_qual_2_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_11.xml b/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_11.xml
new file mode 100644
index 0000000..67bbdfb
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_mojo_animal_sniffer_annotations_1_17.xml b/.idea/libraries/Maven__org_codehaus_mojo_animal_sniffer_annotations_1_17.xml
new file mode 100644
index 0000000..5c3a057
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_mojo_animal_sniffer_annotations_1_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_freemarker_freemarker_2_3_29.xml b/.idea/libraries/Maven__org_freemarker_freemarker_2_3_29.xml
new file mode 100644
index 0000000..a2d193b
--- /dev/null
+++ b/.idea/libraries/Maven__org_freemarker_freemarker_2_3_29.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jasypt_jasypt_1_9_0.xml b/.idea/libraries/Maven__org_jasypt_jasypt_1_9_0.xml
new file mode 100644
index 0000000..1e38a0b
--- /dev/null
+++ b/.idea/libraries/Maven__org_jasypt_jasypt_1_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_javassist_javassist_3_19_0_GA.xml b/.idea/libraries/Maven__org_javassist_javassist_3_19_0_GA.xml
new file mode 100644
index 0000000..be983fc
--- /dev/null
+++ b/.idea/libraries/Maven__org_javassist_javassist_3_19_0_GA.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_json_json_20160810.xml b/.idea/libraries/Maven__org_json_json_20160810.xml
new file mode 100644
index 0000000..774f062
--- /dev/null
+++ b/.idea/libraries/Maven__org_json_json_20160810.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jsoup_jsoup_1_11_3.xml b/.idea/libraries/Maven__org_jsoup_jsoup_1_11_3.xml
new file mode 100644
index 0000000..e0f1c32
--- /dev/null
+++ b/.idea/libraries/Maven__org_jsoup_jsoup_1_11_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_2_23_0.xml b/.idea/libraries/Maven__org_mockito_mockito_core_2_23_0.xml
new file mode 100644
index 0000000..e905c50
--- /dev/null
+++ b/.idea/libraries/Maven__org_mockito_mockito_core_2_23_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
new file mode 100644
index 0000000..af41e3b
--- /dev/null
+++ b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_7_1.xml b/.idea/libraries/Maven__org_ow2_asm_asm_7_1.xml
new file mode 100644
index 0000000..1d8827d
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_powermock_powermock_api_mockito2_2_0_0.xml b/.idea/libraries/Maven__org_powermock_powermock_api_mockito2_2_0_0.xml
new file mode 100644
index 0000000..47f0551
--- /dev/null
+++ b/.idea/libraries/Maven__org_powermock_powermock_api_mockito2_2_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_powermock_powermock_api_support_2_0_0.xml b/.idea/libraries/Maven__org_powermock_powermock_api_support_2_0_0.xml
new file mode 100644
index 0000000..fa26fec
--- /dev/null
+++ b/.idea/libraries/Maven__org_powermock_powermock_api_support_2_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_powermock_powermock_core_2_0_0.xml b/.idea/libraries/Maven__org_powermock_powermock_core_2_0_0.xml
new file mode 100644
index 0000000..7f20202
--- /dev/null
+++ b/.idea/libraries/Maven__org_powermock_powermock_core_2_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_powermock_powermock_module_testng_2_0_0.xml b/.idea/libraries/Maven__org_powermock_powermock_module_testng_2_0_0.xml
new file mode 100644
index 0000000..fee035e
--- /dev/null
+++ b/.idea/libraries/Maven__org_powermock_powermock_module_testng_2_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_powermock_powermock_module_testng_common_2_0_0.xml b/.idea/libraries/Maven__org_powermock_powermock_module_testng_common_2_0_0.xml
new file mode 100644
index 0000000..95c6238
--- /dev/null
+++ b/.idea/libraries/Maven__org_powermock_powermock_module_testng_common_2_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_powermock_powermock_reflect_2_0_0.xml b/.idea/libraries/Maven__org_powermock_powermock_reflect_2_0_0.xml
new file mode 100644
index 0000000..60e59bd
--- /dev/null
+++ b/.idea/libraries/Maven__org_powermock_powermock_reflect_2_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_rauschig_jarchivelib_1_0_0.xml b/.idea/libraries/Maven__org_rauschig_jarchivelib_1_0_0.xml
new file mode 100644
index 0000000..3dc44e4
--- /dev/null
+++ b/.idea/libraries/Maven__org_rauschig_jarchivelib_1_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_reflections_reflections_0_9_10.xml b/.idea/libraries/Maven__org_reflections_reflections_0_9_10.xml
new file mode 100644
index 0000000..d92ca0d
--- /dev/null
+++ b/.idea/libraries/Maven__org_reflections_reflections_0_9_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_api_3_141_59.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_api_3_141_59.xml
new file mode 100644
index 0000000..ea95118
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_api_3_141_59.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_chrome_driver_3_141_59.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_chrome_driver_3_141_59.xml
new file mode 100644
index 0000000..aa7b6cb
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_chrome_driver_3_141_59.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_edge_driver_3_141_59.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_edge_driver_3_141_59.xml
new file mode 100644
index 0000000..ecf2da2
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_edge_driver_3_141_59.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_firefox_driver_3_141_59.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_firefox_driver_3_141_59.xml
new file mode 100644
index 0000000..17f9a7c
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_firefox_driver_3_141_59.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_ie_driver_3_141_59.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_ie_driver_3_141_59.xml
new file mode 100644
index 0000000..c4c9445
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_ie_driver_3_141_59.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_java_3_141_59.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_java_3_141_59.xml
new file mode 100644
index 0000000..bd12142
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_java_3_141_59.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_opera_driver_3_141_59.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_opera_driver_3_141_59.xml
new file mode 100644
index 0000000..e3736ac
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_opera_driver_3_141_59.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_remote_driver_3_141_59.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_remote_driver_3_141_59.xml
new file mode 100644
index 0000000..b040848
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_remote_driver_3_141_59.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_safari_driver_3_141_59.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_safari_driver_3_141_59.xml
new file mode 100644
index 0000000..d7bd138
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_safari_driver_3_141_59.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_support_3_141_59.xml b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_support_3_141_59.xml
new file mode 100644
index 0000000..20ef3da
--- /dev/null
+++ b/.idea/libraries/Maven__org_seleniumhq_selenium_selenium_support_3_141_59.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml
new file mode 100644
index 0000000..20e8163
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_2_0_0_alpha1.xml b/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_2_0_0_alpha1.xml
new file mode 100644
index 0000000..8ebbe2d
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_2_0_0_alpha1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_4_3_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_aop_4_3_8_RELEASE.xml
new file mode 100644
index 0000000..659aa93
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_aop_4_3_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_4_3_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_beans_4_3_8_RELEASE.xml
new file mode 100644
index 0000000..39b5701
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_beans_4_3_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_4_3_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_4_3_8_RELEASE.xml
new file mode 100644
index 0000000..36db229
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_4_3_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_core_4_3_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_core_4_3_8_RELEASE.xml
new file mode 100644
index 0000000..3ab7fea
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_core_4_3_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_4_3_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_expression_4_3_8_RELEASE.xml
new file mode 100644
index 0000000..2fff822
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_expression_4_3_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_web_4_3_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_web_4_3_8_RELEASE.xml
new file mode 100644
index 0000000..8409a49
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_web_4_3_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_testng_testng_6_14_3.xml b/.idea/libraries/Maven__org_testng_testng_6_14_3.xml
new file mode 100644
index 0000000..3e0d80c
--- /dev/null
+++ b/.idea/libraries/Maven__org_testng_testng_6_14_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_threeten_threetenbp_1_3_3.xml b/.idea/libraries/Maven__org_threeten_threetenbp_1_3_3.xml
new file mode 100644
index 0000000..856ec19
--- /dev/null
+++ b/.idea/libraries/Maven__org_threeten_threetenbp_1_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..4361200
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..665ccd6
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lippia-api-example-project.iml b/lippia-api-example-project.iml
new file mode 100644
index 0000000..aaa732a
--- /dev/null
+++ b/lippia-api-example-project.iml
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index f117a2e..d1f5b42 100644
--- a/pom.xml
+++ b/pom.xml
@@ -44,6 +44,15 @@
testngParalell.xml
+
+ Integrador
+
+
+
+ testng.xml
+ http://vps2.crowdaronline.com:8083/
+
+
diff --git a/src/main/java/api/config/EntityConfiguration.java b/src/main/java/api/config/EntityConfiguration.java
index 9cbc86f..a0c5208 100644
--- a/src/main/java/api/config/EntityConfiguration.java
+++ b/src/main/java/api/config/EntityConfiguration.java
@@ -1,22 +1,36 @@
package api.config;
-import services.ResponseHeadersService;
-import services.UserService;
+import api.model.Projects;
+import services.*;
public enum EntityConfiguration {
- USER {
+ TOKEN {
@Override
public Class> getEntityService() {
- return UserService.class;
+ return TokenService.class;
+ }
+ },
+ ID_PROJECT {
+ @Override
+ public Class> getEntityService() {
+ return ProjectService.class;
+ }
+
+ },
+ ERROR {
+ @Override
+ public Class> getEntityService() {
+ return ErrorTokenService.class;
}
},
- RESPONSE_HEADERS {
+ PROJECTS {
@Override
public Class> getEntityService() {
- return ResponseHeadersService.class;
+ return ProjectsService.class;
}
+
};
public abstract Class> getEntityService();
diff --git a/src/main/java/api/model/Data.java b/src/main/java/api/model/Data.java
deleted file mode 100644
index 9f04978..0000000
--- a/src/main/java/api/model/Data.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package api.model;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-
-public class Data {
-
- @JsonProperty("data")
- private User user;
-
- public User getUser() {
- return user;
- }
-
- public void setUser(User user) {
- this.user = user;
- }
-
-}
diff --git a/src/main/java/api/model/ErrorToken.java b/src/main/java/api/model/ErrorToken.java
new file mode 100644
index 0000000..63c25cc
--- /dev/null
+++ b/src/main/java/api/model/ErrorToken.java
@@ -0,0 +1,49 @@
+package api.model;
+
+public class ErrorToken {
+ private String timestamp;
+ private int status;
+ private String error;
+ private String message;
+ private String path;
+
+ public String getTimestamp() {
+ return timestamp;
+ }
+
+ public void setTimestamp(String timestamp) {
+ this.timestamp = timestamp;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public String getError() {
+ return error;
+ }
+
+ public void setError(String error) {
+ this.error = error;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public String getPath() {
+ return path;
+ }
+
+ public void setPath(String path) {
+ this.path = path;
+ }
+}
diff --git a/src/main/java/api/model/Project.java b/src/main/java/api/model/Project.java
new file mode 100644
index 0000000..2b58532
--- /dev/null
+++ b/src/main/java/api/model/Project.java
@@ -0,0 +1,58 @@
+package api.model;
+
+public class Project {
+ private String id;
+ private String name;
+ private String createAt;
+ private int levelSettings;
+ private String[] users;
+ private String[] errorState;
+
+ public String getId() {
+ return id;
+ }
+
+ public void setId(String id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getCreateAt() {
+ return createAt;
+ }
+
+ public void setCreateAt(String createAt) {
+ this.createAt = createAt;
+ }
+
+ public int getLevelSettings() {
+ return levelSettings;
+ }
+
+ public void setLevelSettings(int levelSettings) {
+ this.levelSettings = levelSettings;
+ }
+
+ public String[] getUsers() {
+ return users;
+ }
+
+ public void setUsers(String[] users) {
+ this.users = users;
+ }
+
+ public String[] getErrorState() {
+ return errorState;
+ }
+
+ public void setErrorState(String[] errorState) {
+ this.errorState = errorState;
+ }
+}
diff --git a/src/main/java/api/model/Projects.java b/src/main/java/api/model/Projects.java
new file mode 100644
index 0000000..f403832
--- /dev/null
+++ b/src/main/java/api/model/Projects.java
@@ -0,0 +1,13 @@
+package api.model;
+
+public class Projects {
+ private Project[] content;
+
+ public Project[] getContent() {
+ return content;
+ }
+
+ public void setContent(Project[] content) {
+ this.content = content;
+ }
+}
diff --git a/src/main/java/api/model/ResponseHeaders.java b/src/main/java/api/model/ResponseHeaders.java
deleted file mode 100644
index 0b91b68..0000000
--- a/src/main/java/api/model/ResponseHeaders.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package api.model;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-
-public class ResponseHeaders {
-
- @JsonProperty("foo1")
- private String foo1;
-
- @JsonProperty("foo2")
- private String foo2;
-
- public String getFoo1() {
- return foo1;
- }
-
- public void setFoo1(String foo1) {
- this.foo1 = foo1;
- }
-
- public String getFoo2() {
- return foo2;
- }
-
- public void setFoo2(String foo2) {
- this.foo2 = foo2;
- }
-}
diff --git a/src/main/java/api/model/User.java b/src/main/java/api/model/User.java
deleted file mode 100644
index eccc9bb..0000000
--- a/src/main/java/api/model/User.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package api.model;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-
-public class User {
-
- @JsonProperty("id")
- private int id;
- @JsonProperty("email")
- private String email;
- @JsonProperty("first_name")
- private String first_name;
- @JsonProperty("last_name")
- private String last_name;
- @JsonProperty("avatar")
- private String avatar;
-
- public int getId() {
- return id;
- }
-
- public void setId(int id) {
- this.id = id;
- }
-
- public String getEmail() {
- return email;
- }
-
- public void setEmail(String email) {
- this.email = email;
- }
-
- public String getFirst_name() {
- return first_name;
- }
-
- public void setFirst_name(String first_name) {
- this.first_name = first_name;
- }
-
- public String getLast_name() {
- return last_name;
- }
-
- public void setLast_name(String last_name) {
- this.last_name = last_name;
- }
-
- public String getAvatar() {
- return avatar;
- }
-
- public void setAvatar(String avatar) {
- this.avatar = avatar;
- }
-
-
-}
diff --git a/src/main/java/api/model/UserCreated.java b/src/main/java/api/model/UserCreated.java
deleted file mode 100644
index 75addbb..0000000
--- a/src/main/java/api/model/UserCreated.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package api.model;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-
-public class UserCreated {
-
- @JsonProperty("name")
- private String name;
-
- @JsonProperty("job")
- private String job;
-
- @JsonProperty("id")
- private String id;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public String getJob() {
- return job;
- }
-
- public void setJob(String job) {
- this.job = job;
- }
-
- public String getId() {
- return id;
- }
-
- public void setId(String id) {
- this.id = id;
- }
-
-}
diff --git a/src/main/java/api/model/UserToken.java b/src/main/java/api/model/UserToken.java
new file mode 100644
index 0000000..13a2924
--- /dev/null
+++ b/src/main/java/api/model/UserToken.java
@@ -0,0 +1,40 @@
+package api.model;
+
+public class UserToken {
+ private String jwt;
+ private int expires;
+ private String username;
+ private String[] roles;
+
+ public String getJwt() {
+ return jwt;
+ }
+
+ public void setJwt(String jwt) {
+ this.jwt = jwt;
+ }
+
+ public int getExpires() {
+ return expires;
+ }
+
+ public void setExpires(int expires) {
+ this.expires = expires;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String[] getRoles() {
+ return roles;
+ }
+
+ public void setRoles(String[] roles) {
+ this.roles = roles;
+ }
+}
diff --git a/src/main/java/api/model/Users.java b/src/main/java/api/model/Users.java
deleted file mode 100644
index cbe2821..0000000
--- a/src/main/java/api/model/Users.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package api.model;
-
-import com.fasterxml.jackson.annotation.JsonProperty;
-
-import java.util.List;
-
-public class Users {
-
- @JsonProperty("data")
- List data;
-
- @JsonProperty("page")
- private int page;
-
- @JsonProperty("total")
- private int total;
-
- public List getData() {
- return data;
- }
-
- public void setData(List data) {
- this.data = data;
- }
-
- public int getPage() {
- return page;
- }
-
- public void setPage(int page) {
- this.page = page;
- }
-
- public int getTotal() {
- return total;
- }
-
- public void setTotal(int total) {
- this.total = total;
- }
-
-}
diff --git a/src/main/java/services/ErrorTokenService.java b/src/main/java/services/ErrorTokenService.java
new file mode 100644
index 0000000..7205d22
--- /dev/null
+++ b/src/main/java/services/ErrorTokenService.java
@@ -0,0 +1,11 @@
+package services;
+
+import api.model.ErrorToken;
+import com.crowdar.api.rest.MethodsService;
+import com.crowdar.api.rest.Response;
+
+public class ErrorTokenService extends MethodsService {
+ public static Response get(String jsonName) {
+ return get(jsonName, ErrorToken.class);
+ }
+}
diff --git a/src/main/java/services/ProjectService.java b/src/main/java/services/ProjectService.java
new file mode 100644
index 0000000..6206880
--- /dev/null
+++ b/src/main/java/services/ProjectService.java
@@ -0,0 +1,22 @@
+package services;
+
+import api.model.Project;
+import com.crowdar.api.rest.MethodsService;
+import com.crowdar.api.rest.Response;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class ProjectService extends MethodsService {
+
+ public static Response get(String jsonName) {
+
+ Map params = new HashMap();
+ params.put("token", "Bearer ".concat(TokenService.TOKEN.get()));
+ params.put("ids", ProjectsService.IDS.get());
+
+ return get(jsonName, Project.class, params);
+
+ }
+
+}
diff --git a/src/main/java/services/ProjectsService.java b/src/main/java/services/ProjectsService.java
new file mode 100644
index 0000000..4c3f95f
--- /dev/null
+++ b/src/main/java/services/ProjectsService.java
@@ -0,0 +1,19 @@
+package services;
+
+import api.model.ErrorToken;
+import api.model.Projects;
+import com.crowdar.api.rest.MethodsService;
+import com.crowdar.api.rest.Response;
+import java.util.HashMap;
+import java.util.Map;
+
+public class ProjectsService extends MethodsService {
+
+ public static final ThreadLocal IDS = new ThreadLocal();
+
+ public static Response get(String jsonName) {
+ Map params = new HashMap();
+ params.put("token", "Bearer ".concat(TokenService.TOKEN.get()));
+ return get(jsonName, Projects.class,params);
+ }
+}
diff --git a/src/main/java/services/ResponseHeadersService.java b/src/main/java/services/ResponseHeadersService.java
deleted file mode 100644
index 944ab16..0000000
--- a/src/main/java/services/ResponseHeadersService.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package services;
-
-import api.model.ResponseHeaders;
-import com.crowdar.api.rest.MethodsService;
-import com.crowdar.api.rest.Response;
-
-import java.util.Map;
-
-public class ResponseHeadersService extends MethodsService {
-
- public static Response get(String jsonName, Map inputParameters) {
- return get(jsonName, ResponseHeaders.class, inputParameters);
- }
-
-}
diff --git a/src/main/java/services/TokenService.java b/src/main/java/services/TokenService.java
new file mode 100644
index 0000000..ff1df10
--- /dev/null
+++ b/src/main/java/services/TokenService.java
@@ -0,0 +1,16 @@
+package services;
+
+import api.model.UserToken;
+import com.crowdar.api.rest.MethodsService;
+import com.crowdar.api.rest.Response;
+
+public class TokenService extends MethodsService {
+
+ public static final ThreadLocal TOKEN = new ThreadLocal();
+
+
+ public static Response post(String jsonName) {
+
+ return post(jsonName, UserToken.class);
+ }
+}
diff --git a/src/main/java/services/UserService.java b/src/main/java/services/UserService.java
deleted file mode 100644
index 70a5fcc..0000000
--- a/src/main/java/services/UserService.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package services;
-
-import api.model.Data;
-import api.model.UserCreated;
-import com.crowdar.api.rest.MethodsService;
-import com.crowdar.api.rest.Response;
-
-
-public class UserService extends MethodsService {
-
- public static Response get(String jsonName) {
- return get(jsonName, Data.class);
- }
-
- public static Response post(String jsonName) {
- return post(jsonName, UserCreated.class);
- }
-
-}
diff --git a/src/test/java/ar/steps/Api/ProjectSteps.java b/src/test/java/ar/steps/Api/ProjectSteps.java
new file mode 100644
index 0000000..399ec15
--- /dev/null
+++ b/src/test/java/ar/steps/Api/ProjectSteps.java
@@ -0,0 +1,44 @@
+package ar.steps.Api;
+
+import api.config.EntityConfiguration;
+import api.model.Project;
+import api.model.Projects;
+import api.model.UserToken;
+import com.crowdar.api.rest.APIManager;
+import io.cucumber.java.en.Given;
+import io.cucumber.java.en.When;
+import io.cucumber.java.en.Then;
+import org.testng.Assert;
+import services.ProjectsService;
+import services.TokenService;
+
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+
+public class ProjectSteps {
+
+ @Given("relizo una peticion (.*) a (.*) al endpoint de Crowdar (.*)")
+ public void relizoUnaPeticionOperationAEntityAlEndpointDeCrowdarRequest(String operacion, String entity, String request)
+ throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
+ EntityConfiguration.valueOf(entity).getEntityService().getMethod(operacion.toLowerCase(),String.class).invoke("",request);
+ }
+
+ @When("obtengo el (.*)")
+ public void obtengoElStatuscode(int statusCode) {
+ Assert.assertEquals(APIManager.getLastResponse().getStatusCode(), statusCode);
+ }
+
+ @Then("guardo el Token")
+ public void guardoElToken() {
+ UserToken response = (UserToken) APIManager.getLastResponse().getResponse();
+ TokenService.TOKEN.set(response.getJwt());
+ }
+
+ @Then("guardo el ids")
+ public void guardoElIds() {
+ Projects response = (Projects) APIManager.getLastResponse().getResponse();
+ Project[] projects = response.getContent();
+ Project project = projects[0];
+ ProjectsService.IDS.set(project.getId());
+ }
+}
diff --git a/src/test/java/ar/steps/ResponseHeadersSteps.java b/src/test/java/ar/steps/ResponseHeadersSteps.java
deleted file mode 100644
index fb658f3..0000000
--- a/src/test/java/ar/steps/ResponseHeadersSteps.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package ar.steps;
-
-import api.model.ResponseHeaders;
-import com.crowdar.api.rest.APIManager;
-import com.crowdar.core.PageSteps;
-import cucumber.api.java.en.Then;
-import org.testng.Assert;
-
-import java.io.IOException;
-
-public class ResponseHeadersSteps extends PageSteps {
-
- @Then("^I will get the proper response in '(.*)'$")
- public void iWillGetTheProperResponse(String jsonName) throws IOException {
- ResponseHeaders expectedResponse = APIManager.getResponseFromJsonFile(jsonName, ResponseHeaders.class);
- ResponseHeaders actualResponse = (ResponseHeaders) APIManager.getLastResponse().getResponse();
-
- Assert.assertEquals(actualResponse.getFoo1(), expectedResponse.getFoo1());
- Assert.assertEquals(actualResponse.getFoo2(), expectedResponse.getFoo2());
- }
-}
diff --git a/src/test/java/ar/steps/UserSteps.java b/src/test/java/ar/steps/UserSteps.java
deleted file mode 100644
index aa50e2d..0000000
--- a/src/test/java/ar/steps/UserSteps.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package ar.steps;
-
-import api.config.EntityConfiguration;
-import api.model.Data;
-import com.crowdar.api.rest.APIManager;
-import com.crowdar.core.PageSteps;
-import io.cucumber.java.en.*;
-import com.google.api.client.repackaged.com.google.common.base.Splitter;
-import cucumber.api.java.en.And;
-import cucumber.api.java.en.Then;
-import cucumber.api.java.en.When;
-import org.apache.commons.lang.StringUtils;
-import org.testng.Assert;
-
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.util.Map;
-
-public class UserSteps extends PageSteps {
-
- @When("^I perform a '(.*)' to '(.*)' endpoint with the '(.*)' and '(.*)'$")
- public void doRequest(String methodName, String entity, String jsonName, String jsonReplacementValues) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException {
- Class entityService = EntityConfiguration.valueOf(entity).getEntityService();
- Map parameters = getParameters(jsonReplacementValues);
- String jsonPath = "request/".concat(jsonName);
- if (parameters == null) {
- entityService.getMethod(methodName.toLowerCase(), String.class).invoke("", jsonPath);
- } else {
- entityService.getMethod(methodName.toLowerCase(), String.class, Map.class).invoke("", jsonPath, parameters);
- }
- }
-
- private Map getParameters(String jsonReplacementValues) {
- Map parameters = null;
- if (!StringUtils.isEmpty(jsonReplacementValues)) {
- parameters = Splitter.on(",").withKeyValueSeparator(":").split(jsonReplacementValues);
- }
- return parameters;
- }
-
- @Then("^I will get the proper status code '(.*)'$")
- public void iWillGetTheProperStatusCodeStatusCode(String expStatusCode) {
- int actualStatusCode = APIManager.getLastResponse().getStatusCode();
- Assert.assertEquals(Integer.parseInt(expStatusCode), actualStatusCode, "The status code are not equals");
- }
-
- @And("^The proper '(.*)' '(.*)' returned in the response$")
- public void theProperIdReturnedInTheResponse(String property, String value) {
- if (!value.isEmpty()) {
- Data response = (Data) APIManager.getLastResponse().getResponse();
- Assert.assertEquals(String.valueOf(response.getUser().getId()), value, "The " + property + " is not in the response");
- }
- }
-}
diff --git a/src/test/resources/features/Api.feature b/src/test/resources/features/Api.feature
new file mode 100644
index 0000000..f7ceec8
--- /dev/null
+++ b/src/test/resources/features/Api.feature
@@ -0,0 +1,20 @@
+Feature: Api
+ @Api
+ Scenario Outline: Crear Token
+ Given relizo una peticion a al endpoint de Crowdar
+ When obtengo el
+ Then guardo el Token
+
+ Examples:
+ | request | statuscode | operation | entity |
+ | request/generateToken | 200 | POST | TOKEN |
+
+ @Api
+ Scenario Outline: Obtener lista de Projects
+ Given relizo una peticion a al endpoint de Crowdar
+ When obtengo el
+
+ Examples:
+ | request | statuscode | operation | entity |
+ | request/getProjects | 200 | GET | PROJECTS |
+ | request/errorTokenRequest | 403 | GET | ERROR |
diff --git a/src/test/resources/features/ApiExample.feature b/src/test/resources/features/ApiExample.feature
deleted file mode 100644
index 9caa5b3..0000000
--- a/src/test/resources/features/ApiExample.feature
+++ /dev/null
@@ -1,36 +0,0 @@
-Feature: Api example
- As an api user I want to execute request in order to get proper responses
-
- @Example @Success
- Scenario Outline: Example scenario for get user data
- When I perform a '' to '' endpoint with the '' and ''
- Then I will get the proper status code ''
- And The proper 'Id' '' returned in the response
-
- Examples:
- | jsonName | statusCode | id | operation | entity |
- | exampleJson | 200 | 2 | GET | USER |
- | createUser | 201 | | POST | USER |
- | createUser | 201 | | POST | USER |
- | createUser | 201 | | POST | USER |
-
- @Example @Fail
- Scenario Outline: Example scenario for error
- Given As an api user for example endpoint
- When I perform a '' to '' endpoint with the ''
- Then I will get the proper status code ''
-
- Examples:
- | jsonName | statusCode | operation | entity |
- | errorRequest | 500 | GET | USER |
-
-
- @Example @Success
- Scenario Outline: Example scenario for input parameters
- When I perform a '' to '' endpoint with the '' and ''
- Then I will get the proper status code ''
- And I will get the proper response in ''
-
- Examples:
- | jsonRequestName | statusCode | operation | entity | inputParameters | jsonResponseName |
- | responseHeadersRequest | 200 | GET | RESPONSE_HEADERS | value1:bar1,value2:bar2 | responseHeadersResponse |
diff --git a/src/test/resources/jsons/request/createUser.json b/src/test/resources/jsons/request/createUser.json
deleted file mode 100644
index 67c6b36..0000000
--- a/src/test/resources/jsons/request/createUser.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "url": "",
- "headers": {
- "Content-Type": "application/json"
- },
- "body": {
- "name": "test",
- "job": "leader"
- }
-}
-
diff --git a/src/test/resources/jsons/request/errorTokenRequest.Json b/src/test/resources/jsons/request/errorTokenRequest.Json
new file mode 100644
index 0000000..5d845f4
--- /dev/null
+++ b/src/test/resources/jsons/request/errorTokenRequest.Json
@@ -0,0 +1,8 @@
+{
+ "headers": {
+ "Content-Type": "application/json",
+ "Authorization": "123asd"
+ },
+ "urlParameters": {},
+ "endpoint": "rest/projects/q"
+}
\ No newline at end of file
diff --git a/src/test/resources/jsons/request/generateToken.json b/src/test/resources/jsons/request/generateToken.json
new file mode 100644
index 0000000..5ba20d7
--- /dev/null
+++ b/src/test/resources/jsons/request/generateToken.json
@@ -0,0 +1,10 @@
+{
+ "headers": {
+ "Content-Type": "application/json"
+ },
+ "urlParameters": {
+ "username": "admin",
+ "password": "password"
+ },
+ "endpoint": "user/authenticate"
+}
\ No newline at end of file
diff --git a/src/test/resources/jsons/request/getProjects.Json b/src/test/resources/jsons/request/getProjects.Json
new file mode 100644
index 0000000..ad7155c
--- /dev/null
+++ b/src/test/resources/jsons/request/getProjects.Json
@@ -0,0 +1,8 @@
+{
+ "headers": {
+ "Content-Type": "application/json",
+ "Authorization": "{{token}}"
+ },
+ "urlParameters": {},
+ "endpoint": "rest/projects/q"
+}
\ No newline at end of file
diff --git a/src/test/resources/jsons/request/responseHeadersRequest.json b/src/test/resources/jsons/request/responseHeadersRequest.json
deleted file mode 100644
index 77854cc..0000000
--- a/src/test/resources/jsons/request/responseHeadersRequest.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "url": "https://postman-echo.com/",
- "endpoint": "response-headers",
- "headers": {
- },
- "urlParameters": {
- "foo1": "{{value1}}",
- "foo2": "{{value2}}"
- }
-}
-
diff --git a/src/test/resources/jsons/request/searchProject.Json b/src/test/resources/jsons/request/searchProject.Json
new file mode 100644
index 0000000..0838a17
--- /dev/null
+++ b/src/test/resources/jsons/request/searchProject.Json
@@ -0,0 +1,10 @@
+{
+ "headers": {
+ "Content-Type": "application/json",
+ "Authorization": "{{token}}"
+ },
+ "urlParameters": {
+ "ids": "{{ids}}"
+ },
+ "endpoint": "/rest/projects/search/findAllByIdIn"
+}
\ No newline at end of file
diff --git a/target/classes/api/config/EntityConfiguration$1.class b/target/classes/api/config/EntityConfiguration$1.class
new file mode 100644
index 0000000..8c741c4
Binary files /dev/null and b/target/classes/api/config/EntityConfiguration$1.class differ
diff --git a/target/classes/api/config/EntityConfiguration$2.class b/target/classes/api/config/EntityConfiguration$2.class
new file mode 100644
index 0000000..7fb46fd
Binary files /dev/null and b/target/classes/api/config/EntityConfiguration$2.class differ
diff --git a/target/classes/api/config/EntityConfiguration$3.class b/target/classes/api/config/EntityConfiguration$3.class
new file mode 100644
index 0000000..ce21c08
Binary files /dev/null and b/target/classes/api/config/EntityConfiguration$3.class differ
diff --git a/target/classes/api/config/EntityConfiguration$4.class b/target/classes/api/config/EntityConfiguration$4.class
new file mode 100644
index 0000000..181603b
Binary files /dev/null and b/target/classes/api/config/EntityConfiguration$4.class differ
diff --git a/target/classes/api/config/EntityConfiguration.class b/target/classes/api/config/EntityConfiguration.class
new file mode 100644
index 0000000..812beb6
Binary files /dev/null and b/target/classes/api/config/EntityConfiguration.class differ
diff --git a/target/classes/api/model/ErrorToken.class b/target/classes/api/model/ErrorToken.class
new file mode 100644
index 0000000..28ad789
Binary files /dev/null and b/target/classes/api/model/ErrorToken.class differ
diff --git a/target/classes/api/model/Project.class b/target/classes/api/model/Project.class
new file mode 100644
index 0000000..99e4dee
Binary files /dev/null and b/target/classes/api/model/Project.class differ
diff --git a/target/classes/api/model/Projects.class b/target/classes/api/model/Projects.class
new file mode 100644
index 0000000..70e4d62
Binary files /dev/null and b/target/classes/api/model/Projects.class differ
diff --git a/target/classes/api/model/UserToken.class b/target/classes/api/model/UserToken.class
new file mode 100644
index 0000000..c35f71f
Binary files /dev/null and b/target/classes/api/model/UserToken.class differ
diff --git a/target/classes/config.properties b/target/classes/config.properties
new file mode 100644
index 0000000..5ca9306
--- /dev/null
+++ b/target/classes/config.properties
@@ -0,0 +1,3 @@
+base.api.url=http://vps2.crowdaronline.com:8083/
+crowdar.projectType = API
+crowdar.api=true
diff --git a/target/classes/cucumber.properties b/target/classes/cucumber.properties
new file mode 100644
index 0000000..1dcb875
--- /dev/null
+++ b/target/classes/cucumber.properties
@@ -0,0 +1 @@
+cucumber.options=src/test/resources/features --glue com/crowdar/bdd/cukes --glue ar/apiExampleProject/hook --glue ar/steps --tags 'not @Ignore' --tags @Api --plugin pretty
\ No newline at end of file
diff --git a/target/classes/log4j.properties b/target/classes/log4j.properties
new file mode 100644
index 0000000..cd63622
--- /dev/null
+++ b/target/classes/log4j.properties
@@ -0,0 +1,14 @@
+# Root logger option
+log4j.rootLogger=INFO, file, stdout
+# Direct log messages to a log file
+log4j.appender.file=org.apache.log4j.RollingFileAppender
+log4j.appender.file.File=target/logging.log
+log4j.appender.file.MaxFileSize=10MB
+log4j.appender.file.MaxBackupIndex=10
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+log4j.appender.file.layout.ConversionPattern=%d{dd/MM/yy HH:mm:ss} %-5p %c{1}:%L - %m%n
+# Direct log messages to stdout
+log4j.appender.stdout=org.apache.log4j.ConsoleAppender
+log4j.appender.stdout.Target=System.out
+log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
+log4j.appender.stdout.layout.ConversionPattern=%d{dd/MM/yy HH:mm:ss} %-5p %c{1}:%L - %m%n
\ No newline at end of file
diff --git a/target/classes/services/ErrorTokenService.class b/target/classes/services/ErrorTokenService.class
new file mode 100644
index 0000000..63dfe8a
Binary files /dev/null and b/target/classes/services/ErrorTokenService.class differ
diff --git a/target/classes/services/ProjectService.class b/target/classes/services/ProjectService.class
new file mode 100644
index 0000000..7d2db87
Binary files /dev/null and b/target/classes/services/ProjectService.class differ
diff --git a/target/classes/services/ProjectsService.class b/target/classes/services/ProjectsService.class
new file mode 100644
index 0000000..281c833
Binary files /dev/null and b/target/classes/services/ProjectsService.class differ
diff --git a/target/classes/services/TokenService.class b/target/classes/services/TokenService.class
new file mode 100644
index 0000000..1343833
Binary files /dev/null and b/target/classes/services/TokenService.class differ
diff --git a/target/logging.log b/target/logging.log
new file mode 100644
index 0000000..bef0366
--- /dev/null
+++ b/target/logging.log
@@ -0,0 +1,256 @@
+30/09/20 13:11:16 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 13:11:16 ERROR MethodsService:99 - D:\Acer\Documentos\Crowdar\academy-api-exercise\src\test\resources\jsons\request\gerearteToken.json (El sistema no puede encontrar el archivo especificado)
+30/09/20 13:11:16 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 13:12:41 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 13:12:41 ERROR MethodsService:99 - D:\Acer\Documentos\Crowdar\academy-api-exercise\src\test\resources\jsons\request\genearteToken.json (El sistema no puede encontrar el archivo especificado)
+30/09/20 13:12:41 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 13:13:30 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 13:13:30 ERROR MethodsService:99 - D:\Acer\Documentos\Crowdar\academy-api-exercise\src\test\resources\jsons\request\geneateToken.json (El sistema no puede encontrar el archivo especificado)
+30/09/20 13:13:30 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 13:14:50 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 13:14:50 INFO MethodsService:109 - >>>Request: https://reqres.in/api/users, {Content-Type=application/json}, {"username":"admin","password":"password"}
+30/09/20 13:14:53 INFO RestClient:90 - >>>Response: <201 Created,api.model.UserToken@26e4beb3,{Date=[Wed, 30 Sep 2020 16:14:52 GMT], Content-Type=[application/json; charset=utf-8], Content-Length=[92], Connection=[keep-alive], Set-Cookie=[__cfduid=df94333c87ae57733706e70bbf5c5d8071601482492; expires=Fri, 30-Oct-20 16:14:52 GMT; path=/; domain=.reqres.in; HttpOnly; SameSite=Lax; Secure], X-Powered-By=[Express], Access-Control-Allow-Origin=[*], Etag=[W/"5c-GsX2IYLli5fz6hE6nHmAiMW15rI"], Via=[1.1 vegur], CF-Cache-Status=[DYNAMIC], cf-request-id=[058164a1420000c86b45247200000001], Expect-CT=[max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"], Report-To=[{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report?lkg-colo=17&lkg-time=1601482493"}],"group":"cf-nel","max_age":604800}], NEL=[{"report_to":"cf-nel","max_age":604800}], Server=[cloudflare], CF-RAY=[5daf3d486b2dc86b-MIA]}>
+30/09/20 13:14:53 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 13:17:29 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 13:17:29 INFO MethodsService:109 - >>>Request: https://reqres.in/api/users, {Content-Type=application/json}, {"username":"admin","password":"password","endpoint":"user/authenticate"}
+30/09/20 13:17:34 INFO RestClient:90 - >>>Response: <201 Created,api.model.UserToken@4ae45df5,{Date=[Wed, 30 Sep 2020 16:17:33 GMT], Content-Type=[application/json; charset=utf-8], Content-Length=[122], Connection=[keep-alive], Set-Cookie=[__cfduid=dca9dfbc7a65e4e13f4d9068b6cdb2cf21601482653; expires=Fri, 30-Oct-20 16:17:33 GMT; path=/; domain=.reqres.in; HttpOnly; SameSite=Lax; Secure], X-Powered-By=[Express], Access-Control-Allow-Origin=[*], Etag=[W/"7a-36uW1bogpyZhn5kvgghISNYIs9o"], Via=[1.1 vegur], CF-Cache-Status=[DYNAMIC], cf-request-id=[05816716780000d53163335200000001], Expect-CT=[max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"], Report-To=[{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report?lkg-colo=17&lkg-time=1601482654"}],"group":"cf-nel","max_age":604800}], NEL=[{"report_to":"cf-nel","max_age":604800}], Server=[cloudflare], CF-RAY=[5daf4137296cd531-MIA]}>
+30/09/20 13:17:34 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 13:18:24 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 13:18:25 INFO MethodsService:109 - >>>Request: https://reqres.in/api/users, {username=admin, password=password, endpoint=user/authenticate}, {Content-Type=application/json}
+30/09/20 13:18:27 INFO RestClient:90 - >>>Response: <201 Created,api.model.UserToken@4ae45df5,{Date=[Wed, 30 Sep 2020 16:18:26 GMT], Content-Type=[application/json; charset=utf-8], Content-Length=[51], Connection=[keep-alive], Set-Cookie=[__cfduid=d10a0347b354c2c2e5012c5eb202d95971601482706; expires=Fri, 30-Oct-20 16:18:26 GMT; path=/; domain=.reqres.in; HttpOnly; SameSite=Lax; Secure], X-Powered-By=[Express], Access-Control-Allow-Origin=[*], Etag=[W/"33-9+65+JhGMm435Z/ikCjmCliwloE"], Via=[1.1 vegur], CF-Cache-Status=[DYNAMIC], cf-request-id=[058167e57c000011a5b732a200000001], Expect-CT=[max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"], Report-To=[{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report?lkg-colo=17&lkg-time=1601482707"}],"group":"cf-nel","max_age":604800}], NEL=[{"report_to":"cf-nel","max_age":604800}], Server=[cloudflare], CF-RAY=[5daf42826f1f11a5-MIA]}>
+30/09/20 13:18:27 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 13:19:27 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 13:19:27 INFO MethodsService:109 - >>>Request: https://reqres.in/api/usersuser/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 13:19:30 INFO RestClient:90 - >>>Response: <201 Created,api.model.UserToken@1cada8f9,{Date=[Wed, 30 Sep 2020 16:19:29 GMT], Content-Type=[application/json; charset=utf-8], Content-Length=[51], Connection=[keep-alive], Set-Cookie=[__cfduid=d901dc9c96bfadbfa05b576744521f51e1601482769; expires=Fri, 30-Oct-20 16:19:29 GMT; path=/; domain=.reqres.in; HttpOnly; SameSite=Lax; Secure], X-Powered-By=[Express], Access-Control-Allow-Origin=[*], Etag=[W/"33-2R/BlUl9sv3AJ0vOZy+VB5Ji+uU"], Via=[1.1 vegur], CF-Cache-Status=[DYNAMIC], cf-request-id=[058168db1300001277a00eb200000001], Expect-CT=[max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"], Report-To=[{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report?lkg-colo=17&lkg-time=1601482769"}],"group":"cf-nel","max_age":604800}], NEL=[{"report_to":"cf-nel","max_age":604800}], Server=[cloudflare], CF-RAY=[5daf440b5bb11277-MIA]}>
+30/09/20 13:19:30 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 13:24:40 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 13:24:41 INFO MethodsService:109 - >>>Request: https://reqres.in/api/usersuser/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 13:24:43 INFO RestClient:90 - >>>Response: <201 Created,api.model.UserToken@3cb134ef,{Date=[Wed, 30 Sep 2020 16:24:42 GMT], Content-Type=[application/json; charset=utf-8], Content-Length=[51], Connection=[keep-alive], Set-Cookie=[__cfduid=d8156f63a237318e986e3efb1eaf84deb1601483082; expires=Fri, 30-Oct-20 16:24:42 GMT; path=/; domain=.reqres.in; HttpOnly; SameSite=Lax; Secure], X-Powered-By=[Express], Access-Control-Allow-Origin=[*], Etag=[W/"33-NxDCGW6aTM247IfNBTNMlZuzwpA"], Via=[1.1 vegur], CF-Cache-Status=[DYNAMIC], cf-request-id=[05816da2910000ef2a0b2da200000001], Expect-CT=[max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"], Report-To=[{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report?lkg-colo=17&lkg-time=1601483083"}],"group":"cf-nel","max_age":604800}], NEL=[{"report_to":"cf-nel","max_age":604800}], Server=[cloudflare], CF-RAY=[5daf4bb0e8a7ef2a-MIA]}>
+30/09/20 13:24:43 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 13:25:38 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 13:25:39 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 13:25:40 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@28831dbb,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 16:25:39 GMT]}>
+30/09/20 13:25:40 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 14:19:18 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 14:19:18 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 14:19:19 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 14:19:19 INFO MethodsService:109 - >>>Request: https://reqres.in/api/usersuser/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 14:19:21 INFO RestClient:90 - >>>Response: <201 Created,api.model.UserToken@5008be13,{Date=[Wed, 30 Sep 2020 17:19:21 GMT], Content-Type=[application/json; charset=utf-8], Content-Length=[51], Connection=[keep-alive], Set-Cookie=[__cfduid=da985c5d209f8cb264e1eca6932189a1b1601486360; expires=Fri, 30-Oct-20 17:19:20 GMT; path=/; domain=.reqres.in; HttpOnly; SameSite=Lax; Secure], X-Powered-By=[Express], Access-Control-Allow-Origin=[*], Etag=[W/"33-mNF90VG7KORyT53gWCv7aCDKgTw"], Via=[1.1 vegur], CF-Cache-Status=[DYNAMIC], cf-request-id=[05819fa8ec0000046125117200000001], Expect-CT=[max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"], Report-To=[{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report?lkg-colo=17&lkg-time=1601486361"}],"group":"cf-nel","max_age":604800}], NEL=[{"report_to":"cf-nel","max_age":604800}], Server=[cloudflare], CF-RAY=[5daf9bbb1d580461-MIA]}>
+30/09/20 14:19:21 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 14:19:48 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 14:19:48 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 14:19:50 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@4999bb81,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 17:19:49 GMT]}>
+30/09/20 14:19:50 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 14:19:50 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 14:19:50 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/project/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg2Mzg5LCJleHAiOjE2MDE1NzI3ODl9.HHtHcuh9qaM8zsfi9KCDdLRhxhNH4ui4HOEUVnk_mj4aJ3R1gT1-v9nZc1lafyPla4xnsCsg7JnzCATtosb7Jg}
+30/09/20 14:19:50 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 404
+30/09/20 14:19:50 ERROR JsonUtils:37 - Unrecognized field "timestamp" (class api.model.Projects), not marked as ignorable (one known property: "content"])
+ at [Source: (String)"{"timestamp":"2020-09-30T17:19:49.807+0000","status":404,"error":"Not Found","message":"No message available","path":"/rest/project/q"}"; line: 1, column: 15] (through reference chain: api.model.Projects["timestamp"])
+30/09/20 14:19:50 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 14:23:15 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 14:23:16 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 14:23:17 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@16d334f,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 17:23:17 GMT]}>
+30/09/20 14:23:17 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 14:23:17 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 14:23:17 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/project/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg2NTk3LCJleHAiOjE2MDE1NzI5OTd9.mo1WFGTClub9DLOzEyTYCECpfAu22QyEWu-wsn69NXfYHTb2QCt6mIixjLqhVnQZ76K0m-p49qwP_R1bvoWBxw}
+30/09/20 14:23:18 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 404
+30/09/20 14:23:18 ERROR JsonUtils:37 - Unrecognized field "timestamp" (class api.model.Projects), not marked as ignorable (one known property: "content"])
+ at [Source: (String)"{"timestamp":"2020-09-30T17:23:17.442+0000","status":404,"error":"Not Found","message":"No message available","path":"/rest/project/q"}"; line: 1, column: 15] (through reference chain: api.model.Projects["timestamp"])
+30/09/20 14:23:18 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 14:36:57 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 14:36:57 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 14:36:59 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@4999bb81,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 17:36:58 GMT]}>
+30/09/20 14:36:59 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 14:36:59 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 14:36:59 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/project/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg3NDE4LCJleHAiOjE2MDE1NzM4MTh9.leSbOZEKS8SBHT9znyenGfQ41JEP5sHWzKzZ-OPr-4sZGJ_aRP8BOuJA22vCBRyRTDXrSCP_2a4ThM5VsYXM2Q}
+30/09/20 14:36:59 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 404
+30/09/20 14:36:59 ERROR JsonUtils:37 - Unrecognized field "timestamp" (class api.model.Projects), not marked as ignorable (one known property: "content"])
+ at [Source: (String)"{"timestamp":"2020-09-30T17:36:58.856+0000","status":404,"error":"Not Found","message":"No message available","path":"/rest/project/q"}"; line: 1, column: 15] (through reference chain: api.model.Projects["timestamp"])
+30/09/20 14:36:59 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 14:38:36 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 14:38:36 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 14:38:38 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@4999bb81,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 17:38:37 GMT]}>
+30/09/20 14:38:38 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 14:38:38 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 14:38:38 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/project/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg3NTE3LCJleHAiOjE2MDE1NzM5MTd9.7MISlmge9iU_xTmqv5AMzB9jp74Nh4QdWtS6SnijrbNlCAoStaULFKLj1RG24TcMVGQkaoXXpCPKFh3mLZvNIQ}
+30/09/20 14:38:38 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 404
+30/09/20 14:38:38 ERROR JsonUtils:37 - Unrecognized field "timestamp" (class api.model.Projects), not marked as ignorable (one known property: "content"])
+ at [Source: (String)"{"timestamp":"2020-09-30T17:38:38.102+0000","status":404,"error":"Not Found","message":"No message available","path":"/rest/project/q"}"; line: 1, column: 15] (through reference chain: api.model.Projects["timestamp"])
+30/09/20 14:38:38 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 14:41:12 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 14:41:12 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 14:41:14 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@3bc83de9,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 17:41:13 GMT]}>
+30/09/20 14:41:14 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 14:41:14 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 14:41:14 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg3NjczLCJleHAiOjE2MDE1NzQwNzN9.sk6KFrPHovMnIpAPPCH-ax0nk4UbKBDCGCZpvAT4m74E21XhS_EoX65ZWvNLuAJhO0nGPBovZXXVLEmA_5X9FQ}
+30/09/20 14:41:14 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@21a4a857,{Set-Cookie=[JSESSIONID=B2761E73E43F3094A254E0B282EA2D02; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 17:41:13 GMT]}>
+30/09/20 14:41:14 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:03:24 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:03:25 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:03:26 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@5bfaad11,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:03:25 GMT]}>
+30/09/20 15:03:26 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:03:26 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:03:26 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5MDA1LCJleHAiOjE2MDE1NzU0MDV9.l2UGGPTrONvPoyyh1Nl0vNQGquDoumJDiP86jHLAqdT2PJxwLPVQb6etrns12Mg0uagzBKs7WyAjmrRb7WUW_Q}
+30/09/20 15:03:26 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@3f96cef8,{Set-Cookie=[JSESSIONID=5D5992030A51C0EDBE008484BE082E98; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:03:25 GMT]}>
+30/09/20 15:03:26 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:03:26 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:03:26 ERROR MethodsService:99 - D:\Acer\Documentos\Crowdar\academy-api-exercise\src\test\resources\jsons\request\searchProject.json (El sistema no puede encontrar el archivo especificado)
+30/09/20 15:03:26 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:03:26 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:03:26 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids={{ids}}}, {Content-Type=application/json, Authorization=asd123}
+30/09/20 15:03:27 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 403
+30/09/20 15:03:27 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:05:15 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:05:16 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:05:17 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@5bfaad11,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:05:16 GMT]}>
+30/09/20 15:05:17 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:05:17 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:05:17 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5MTE2LCJleHAiOjE2MDE1NzU1MTZ9.Qa2OfqB9gs297adXa9FjTgrp1iXLcBcnf_Le2N6MPzGtJ4yNVciTa9fxwVigjNENogwhtcRzd8OvYejuI3lRiQ}
+30/09/20 15:05:17 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@3f96cef8,{Set-Cookie=[JSESSIONID=23E00C4E1B9BBE4C489149829882A64B; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:05:16 GMT]}>
+30/09/20 15:05:17 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:05:17 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:05:17 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids=5f36b3b76eae8d6a27b76c3d}, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5MTE2LCJleHAiOjE2MDE1NzU1MTZ9.Qa2OfqB9gs297adXa9FjTgrp1iXLcBcnf_Le2N6MPzGtJ4yNVciTa9fxwVigjNENogwhtcRzd8OvYejuI3lRiQ}
+30/09/20 15:05:18 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:05:18 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:05:18 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids={{ids}}}, {Content-Type=application/json, Authorization=asd123}
+30/09/20 15:05:18 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 403
+30/09/20 15:05:18 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:06:45 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:06:45 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:06:46 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@1c2646fc,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:06:46 GMT]}>
+30/09/20 15:06:46 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:06:46 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:06:46 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5MjA2LCJleHAiOjE2MDE1NzU2MDZ9.Lt1NQwRU5tGsv9_6LVgRwR_Gu1fvyYJk1qUOXEfkFhhKNhzsYOtsF1QL1BFecSCeyh_dme_BumH4Z-fhbMo0bQ}
+30/09/20 15:06:47 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@4d5b86f6,{Set-Cookie=[JSESSIONID=D5F4E30231AFBBD87285F9EF44921A1A; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:06:46 GMT]}>
+30/09/20 15:06:47 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:06:47 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:06:47 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids=5f3e5c744fc90552c4e13a9d}, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5MjA2LCJleHAiOjE2MDE1NzU2MDZ9.Lt1NQwRU5tGsv9_6LVgRwR_Gu1fvyYJk1qUOXEfkFhhKNhzsYOtsF1QL1BFecSCeyh_dme_BumH4Z-fhbMo0bQ}
+30/09/20 15:06:47 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:06:47 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:06:47 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids={{ids}}}, {Content-Type=application/json, Authorization=asd123}
+30/09/20 15:06:47 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 403
+30/09/20 15:06:47 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:07:41 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:07:42 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:07:43 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@48f0f38d,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:07:42 GMT]}>
+30/09/20 15:07:43 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:07:43 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:07:43 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5MjYyLCJleHAiOjE2MDE1NzU2NjJ9.CJNjblawaaK2bZ9ksVgxvJBDfpmhG1aRkxiVaywCIRGrKwWOY2DrNUN5Qd9lMiDT3il2XcnVNg7q0cCUGjSKhg}
+30/09/20 15:07:43 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@451edde9,{Set-Cookie=[JSESSIONID=6BFFCF70A03E1D3C84F8B688EEF46DE2; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:07:42 GMT]}>
+30/09/20 15:07:43 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:07:43 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:07:43 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids=5f3e5c744fc90552c4e13a9d}, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5MjYyLCJleHAiOjE2MDE1NzU2NjJ9.CJNjblawaaK2bZ9ksVgxvJBDfpmhG1aRkxiVaywCIRGrKwWOY2DrNUN5Qd9lMiDT3il2XcnVNg7q0cCUGjSKhg}
+30/09/20 15:07:44 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:07:44 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:07:44 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids={{ids}}}, {Content-Type=application/json, Authorization=asd123}
+30/09/20 15:07:44 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 403
+30/09/20 15:07:44 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:10:35 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:10:35 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:10:37 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@5bfaad11,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:10:36 GMT]}>
+30/09/20 15:10:37 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:10:37 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:10:37 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5NDM2LCJleHAiOjE2MDE1NzU4MzZ9.b0XjWI9P6H7Kk-lp9KBKwXFAszzp1IJIHvUMYimGk_4RiBLbHBzgqhgA5lNBj5Ty8XLVSaJTaz9-2haaMrrmWw}
+30/09/20 15:10:37 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@3f96cef8,{Set-Cookie=[JSESSIONID=AC29E4CEDE12772EE39252C8E10E23E4; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:10:36 GMT]}>
+30/09/20 15:10:37 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:10:37 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:10:37 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids=5f36b3b76eae8d6a27b76c3d}, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5NDM2LCJleHAiOjE2MDE1NzU4MzZ9.b0XjWI9P6H7Kk-lp9KBKwXFAszzp1IJIHvUMYimGk_4RiBLbHBzgqhgA5lNBj5Ty8XLVSaJTaz9-2haaMrrmWw}
+30/09/20 15:10:37 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:10:37 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:10:37 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids={{ids}}}, {Content-Type=application/json, Authorization=asd123}
+30/09/20 15:10:38 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 403
+30/09/20 15:10:38 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:14:07 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:14:08 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:14:10 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@1ec7d8b3,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:14:09 GMT]}>
+30/09/20 15:14:10 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:14:10 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:14:10 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5NjQ5LCJleHAiOjE2MDE1NzYwNDl9.A7xcmEYcCSiDY-t-e3lyFMlQNW0dNYOnBMGJrZt7QiDNHXwbYAlhOErmUIs3KtAFmxeAwkyX-LbsbMzTX4fCoA}
+30/09/20 15:14:11 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@720653c2,{Set-Cookie=[JSESSIONID=F6AC6A78161D594CBB64E9245F44AE0F; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:14:09 GMT]}>
+30/09/20 15:18:12 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:18:12 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:18:12 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids=5f36b3b76eae8d6a27b76c3d}, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5NjQ5LCJleHAiOjE2MDE1NzYwNDl9.A7xcmEYcCSiDY-t-e3lyFMlQNW0dNYOnBMGJrZt7QiDNHXwbYAlhOErmUIs3KtAFmxeAwkyX-LbsbMzTX4fCoA}
+30/09/20 15:18:13 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:18:13 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:18:13 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids={{ids}}}, {Content-Type=application/json, Authorization=asd123}
+30/09/20 15:18:13 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 403
+30/09/20 15:18:13 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:18:21 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:18:21 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:18:23 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@7ceb3185,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:18:23 GMT]}>
+30/09/20 15:18:23 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:18:23 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:18:23 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5OTAzLCJleHAiOjE2MDE1NzYzMDN9.uQZwtud42c61Q1gwEnnjmtxH_B6RPt1UQ5CukjZQgoCbOlKUhWsZUt8vVj89W8qiqoQqyfupdm8WI4rWXThx6g}
+30/09/20 15:18:24 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@2d778add,{Set-Cookie=[JSESSIONID=27746A00FDECCDC3C2D32EE3E5D410BC; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:18:23 GMT]}>
+30/09/20 15:18:24 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:18:24 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:18:24 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids=5f36b3b76eae8d6a27b76c3d}, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5OTAzLCJleHAiOjE2MDE1NzYzMDN9.uQZwtud42c61Q1gwEnnjmtxH_B6RPt1UQ5CukjZQgoCbOlKUhWsZUt8vVj89W8qiqoQqyfupdm8WI4rWXThx6g}
+30/09/20 15:18:24 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:18:24 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:18:24 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids={{ids}}}, {Content-Type=application/json, Authorization=asd123}
+30/09/20 15:18:24 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 403
+30/09/20 15:18:24 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:18:48 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:18:49 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:18:50 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@6b625c83,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:18:49 GMT]}>
+30/09/20 15:18:50 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:18:50 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:18:50 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5OTI5LCJleHAiOjE2MDE1NzYzMjl9.T2T76n3jWM1Ok7R52Cf5Qw3mZi842Z9PeNo3_nRI493VsVBou4Ng8R7pNs0Wu2UPs7E7961AGfhx-gwJJGlRgg}
+30/09/20 15:18:50 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@3ba38980,{Set-Cookie=[JSESSIONID=7E4B4248D5745ABCFB26553002ACED58; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:18:49 GMT]}>
+30/09/20 15:18:50 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:18:50 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:18:50 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids=5f36b3b76eae8d6a27b76c3d}, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDg5OTI5LCJleHAiOjE2MDE1NzYzMjl9.T2T76n3jWM1Ok7R52Cf5Qw3mZi842Z9PeNo3_nRI493VsVBou4Ng8R7pNs0Wu2UPs7E7961AGfhx-gwJJGlRgg}
+30/09/20 15:18:51 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:18:51 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:18:51 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids={{ids}}}, {Content-Type=application/json, Authorization=asd123}
+30/09/20 15:18:51 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 403
+30/09/20 15:18:51 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:22:41 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:22:42 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:22:44 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@3b0ca5e1,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:22:43 GMT]}>
+30/09/20 15:22:45 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:22:45 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:22:45 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDkwMTYzLCJleHAiOjE2MDE1NzY1NjN9.c-a1uYPIBDOMFo2Ho02al8IsxeFOBjBhGxGj-W26r7XI0GY4v_-BJ4XzERyQkG4SJaDHLBNKnAhkuHVZFtjm8w}
+30/09/20 15:22:45 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@45f24169,{Set-Cookie=[JSESSIONID=98CC8E755F3ADA70A85E1894575ADABA; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:22:43 GMT]}>
+30/09/20 15:23:48 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:23:48 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:23:48 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids=5f36b3b76eae8d6a27b76c3d}, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDkwMTYzLCJleHAiOjE2MDE1NzY1NjN9.c-a1uYPIBDOMFo2Ho02al8IsxeFOBjBhGxGj-W26r7XI0GY4v_-BJ4XzERyQkG4SJaDHLBNKnAhkuHVZFtjm8w}
+30/09/20 15:24:02 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:24:03 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:24:04 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@6b625c83,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:24:03 GMT]}>
+30/09/20 15:24:04 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:24:04 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:24:04 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDkwMjQzLCJleHAiOjE2MDE1NzY2NDN9.2QN6GT6ddXniWJekQSd1fDPuqiCKbxPgXlaTF9G8i8LnaikO0ZEkNYUK6kBUsfH5iJNqMnWPpiwzYu6GEMd4-A}
+30/09/20 15:24:04 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@3ba38980,{Set-Cookie=[JSESSIONID=97050AB3BAC29BE9BCB6E0EB41A99901; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:24:03 GMT]}>
+30/09/20 15:24:04 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:24:04 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:24:04 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids=5f36b3b76eae8d6a27b76c3d}, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDkwMjQzLCJleHAiOjE2MDE1NzY2NDN9.2QN6GT6ddXniWJekQSd1fDPuqiCKbxPgXlaTF9G8i8LnaikO0ZEkNYUK6kBUsfH5iJNqMnWPpiwzYu6GEMd4-A}
+30/09/20 15:24:05 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:24:05 INFO BasicHook:20 - ------ Starting -----Buscar Project-----
+30/09/20 15:24:05 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083//rest/projects/search/findAllByIdIn, {ids={{ids}}}, {Content-Type=application/json, Authorization=asd123}
+30/09/20 15:24:05 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 403
+30/09/20 15:24:05 INFO BasicHook:35 - ------ Ending -----Buscar Project-----
+30/09/20 15:28:45 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:28:45 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:28:47 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@6b625c83,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:28:46 GMT]}>
+30/09/20 15:28:47 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:28:47 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:28:47 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDkwNTI2LCJleHAiOjE2MDE1NzY5MjZ9.GmB6KjzWl9-eiybP-7FSHsCsMtPEatMr1ObSf853cd4N9SmIox5bRbYsgC1iDImu3hGm4NL7NgfvVB2p3sg01A}
+30/09/20 15:28:47 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@3ba38980,{Set-Cookie=[JSESSIONID=844B22CCA5B6B000C1A6EE1B92ABA1E1; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:28:46 GMT]}>
+30/09/20 15:28:47 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:28:47 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:28:47 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=123asd}
+30/09/20 15:28:47 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 403
+30/09/20 15:28:47 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:29:25 INFO BasicHook:20 - ------ Starting -----Crear Token-----
+30/09/20 15:29:26 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/user/authenticate, {username=admin, password=password}, {Content-Type=application/json}
+30/09/20 15:29:27 INFO RestClient:90 - >>>Response: <200 OK,api.model.UserToken@4e3ee20,{X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[277], Date=[Wed, 30 Sep 2020 18:29:27 GMT]}>
+30/09/20 15:29:27 INFO BasicHook:35 - ------ Ending -----Crear Token-----
+30/09/20 15:29:27 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:29:27 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=Bearer eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJMaXBwaWEtUmVwb3J0LVNlcnZlciIsInN1YiI6ImFkbWluIiwiaWF0IjoxNjAxNDkwNTY3LCJleHAiOjE2MDE1NzY5Njd9.n9KLL9EU4PqRYnz-nc-7PaccrljcfoPF7vWhHDlwZ4AJoCb8mOQy-6OO-ILCctM1BOyihd3DJti_inxOhyDyQg}
+30/09/20 15:29:28 INFO RestClient:90 - >>>Response: <200 OK,api.model.Projects@5c90390,{Set-Cookie=[JSESSIONID=C9C034BF7F1E9A904C000EC648D0E701; Path=/; HttpOnly], X-Content-Type-Options=[nosniff], X-XSS-Protection=[1; mode=block], Cache-Control=[no-cache, no-store, max-age=0, must-revalidate], Pragma=[no-cache], Expires=[0], X-Frame-Options=[DENY], Content-Type=[application/json;charset=UTF-8], Transfer-Encoding=[chunked], Date=[Wed, 30 Sep 2020 18:29:27 GMT]}>
+30/09/20 15:29:28 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
+30/09/20 15:29:28 INFO BasicHook:20 - ------ Starting -----Obtener lista de Projects-----
+30/09/20 15:29:28 INFO MethodsService:109 - >>>Request: http://vps2.crowdaronline.com:8083/rest/projects/q, {Content-Type=application/json, Authorization=123asd}
+30/09/20 15:29:28 INFO RestClient:93 - >>>Error Response: org.springframework.web.client.HttpClientErrorException: 403
+30/09/20 15:29:28 INFO BasicHook:35 - ------ Ending -----Obtener lista de Projects-----
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..12ae53f
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,13 @@
+api\config\EntityConfiguration$3.class
+api\model\ErrorToken.class
+api\model\UserToken.class
+api\config\EntityConfiguration$4.class
+api\model\Projects.class
+services\ErrorTokenService.class
+services\TokenService.class
+services\ProjectsService.class
+api\config\EntityConfiguration$1.class
+api\config\EntityConfiguration$2.class
+api\model\Project.class
+api\config\EntityConfiguration.class
+services\ProjectService.class
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..55009d5
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,9 @@
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\main\java\api\model\Project.java
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\main\java\api\model\UserToken.java
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\main\java\services\ProjectService.java
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\main\java\api\config\EntityConfiguration.java
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\main\java\api\model\Projects.java
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\main\java\services\ErrorTokenService.java
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\main\java\services\ProjectsService.java
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\main\java\services\TokenService.java
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\main\java\api\model\ErrorToken.java
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 0000000..681f1bf
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1,4 @@
+ApiExampleProjectTestRunner.class
+ar\apiExampleProject\Hooks.class
+ApiExampleProjectParalellTestRunner.class
+ar\steps\Api\ProjectSteps.class
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000..0c00a3b
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1,4 @@
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\test\java\ApiExampleProjectTestRunner.java
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\test\java\ApiExampleProjectParalellTestRunner.java
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\test\java\ar\steps\Api\ProjectSteps.java
+D:\Acer\Documentos\Crowdar\academy-api-exercise\src\test\java\ar\apiExampleProject\Hooks.java
diff --git a/target/surefire-reports/2020-09-30T13-11-04_821.dumpstream b/target/surefire-reports/2020-09-30T13-11-04_821.dumpstream
new file mode 100644
index 0000000..f5e0b42
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T13-11-04_821.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T13:11:14.224
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T13-12-38_856.dumpstream b/target/surefire-reports/2020-09-30T13-12-38_856.dumpstream
new file mode 100644
index 0000000..1deed65
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T13-12-38_856.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T13:12:39.703
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T13-13-28_103.dumpstream b/target/surefire-reports/2020-09-30T13-13-28_103.dumpstream
new file mode 100644
index 0000000..7ace5e7
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T13-13-28_103.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T13:13:28.851
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T13-14-47_549.dumpstream b/target/surefire-reports/2020-09-30T13-14-47_549.dumpstream
new file mode 100644
index 0000000..fdd155a
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T13-14-47_549.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T13:14:48.388
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T13-17-26_808.dumpstream b/target/surefire-reports/2020-09-30T13-17-26_808.dumpstream
new file mode 100644
index 0000000..70a91de
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T13-17-26_808.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T13:17:27.650
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T13-18-22_413.dumpstream b/target/surefire-reports/2020-09-30T13-18-22_413.dumpstream
new file mode 100644
index 0000000..1f495c1
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T13-18-22_413.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T13:18:23.129
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T13-19-25_069.dumpstream b/target/surefire-reports/2020-09-30T13-19-25_069.dumpstream
new file mode 100644
index 0000000..62cb09a
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T13-19-25_069.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T13:19:25.790
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T13-24-38_420.dumpstream b/target/surefire-reports/2020-09-30T13-24-38_420.dumpstream
new file mode 100644
index 0000000..de991ba
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T13-24-38_420.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T13:24:39.217
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T13-25-36_332.dumpstream b/target/surefire-reports/2020-09-30T13-25-36_332.dumpstream
new file mode 100644
index 0000000..9c1cd5c
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T13-25-36_332.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T13:25:37.089
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T14-19-16_343.dumpstream b/target/surefire-reports/2020-09-30T14-19-16_343.dumpstream
new file mode 100644
index 0000000..4175cca
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T14-19-16_343.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T14:19:17.073
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T14-19-45_894.dumpstream b/target/surefire-reports/2020-09-30T14-19-45_894.dumpstream
new file mode 100644
index 0000000..d7beba9
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T14-19-45_894.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T14:19:46.592
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T14-23-13_451.dumpstream b/target/surefire-reports/2020-09-30T14-23-13_451.dumpstream
new file mode 100644
index 0000000..c5e987b
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T14-23-13_451.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T14:23:14.179
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T14-36-53_789.dumpstream b/target/surefire-reports/2020-09-30T14-36-53_789.dumpstream
new file mode 100644
index 0000000..14608ab
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T14-36-53_789.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T14:36:55.544
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T14-38-34_177.dumpstream b/target/surefire-reports/2020-09-30T14-38-34_177.dumpstream
new file mode 100644
index 0000000..81983c1
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T14-38-34_177.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T14:38:34.892
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T14-41-09_536.dumpstream b/target/surefire-reports/2020-09-30T14-41-09_536.dumpstream
new file mode 100644
index 0000000..c3b8b92
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T14-41-09_536.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T14:41:10.362
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T15-03-22_284.dumpstream b/target/surefire-reports/2020-09-30T15-03-22_284.dumpstream
new file mode 100644
index 0000000..2dacffe
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T15-03-22_284.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T15:03:22.942
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T15-05-13_498.dumpstream b/target/surefire-reports/2020-09-30T15-05-13_498.dumpstream
new file mode 100644
index 0000000..c69280a
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T15-05-13_498.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T15:05:14.165
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T15-06-42_706.dumpstream b/target/surefire-reports/2020-09-30T15-06-42_706.dumpstream
new file mode 100644
index 0000000..c40eb62
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T15-06-42_706.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T15:06:43.422
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T15-07-39_114.dumpstream b/target/surefire-reports/2020-09-30T15-07-39_114.dumpstream
new file mode 100644
index 0000000..33979f7
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T15-07-39_114.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T15:07:39.996
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T15-10-32_940.dumpstream b/target/surefire-reports/2020-09-30T15-10-32_940.dumpstream
new file mode 100644
index 0000000..5393586
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T15-10-32_940.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T15:10:33.681
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T15-18-46_129.dumpstream b/target/surefire-reports/2020-09-30T15-18-46_129.dumpstream
new file mode 100644
index 0000000..7192067
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T15-18-46_129.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T15:18:46.896
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T15-24-00_219.dumpstream b/target/surefire-reports/2020-09-30T15-24-00_219.dumpstream
new file mode 100644
index 0000000..5ce2bf1
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T15-24-00_219.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T15:24:00.978
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T15-28-42_616.dumpstream b/target/surefire-reports/2020-09-30T15-28-42_616.dumpstream
new file mode 100644
index 0000000..614f146
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T15-28-42_616.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T15:28:43.375
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/2020-09-30T15-29-22_634.dumpstream b/target/surefire-reports/2020-09-30T15-29-22_634.dumpstream
new file mode 100644
index 0000000..8380a33
--- /dev/null
+++ b/target/surefire-reports/2020-09-30T15-29-22_634.dumpstream
@@ -0,0 +1,4 @@
+# Created at 2020-09-30T15:29:23.520
+Boot Manifest-JAR contains absolute paths in classpath 'D:\Acer\Documentos\Crowdar\academy-api-exercise\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+
diff --git a/target/surefire-reports/BDD Test Suite/Login and Update Profile Test.html b/target/surefire-reports/BDD Test Suite/Login and Update Profile Test.html
new file mode 100644
index 0000000..936b676
--- /dev/null
+++ b/target/surefire-reports/BDD Test Suite/Login and Update Profile Test.html
@@ -0,0 +1,94 @@
+
+
+TestNG: Login and Update Profile Test
+
+
+
+
+
+
+
+
+
Login and Update Profile Test
+
+
Tests passed/Failed/Skipped:
3/0/0
+
+
Started on:
Wed Sep 30 15:29:24 ART 2020
+
+
Total time:
3 seconds (3525 ms)
+
+
Included groups:
+
+
Excluded groups:
+
+
+(Hover the method name to see the test class name)
+
+
PASSED TESTS
+
Test method
+
Exception
+
Time (seconds)
+
Instance
+
+
+
runScenario Test class: ApiExampleProjectTestRunner Test method: Runs Cucumber Scenarios Parameters: "Crear Token", "Api"
+
+
2
+
ApiExampleProjectTestRunner@7e0b0338
+
+
runScenario Test class: ApiExampleProjectTestRunner Test method: Runs Cucumber Scenarios Parameters: "Obtener lista de Projects", "Api"
+
+
0
+
ApiExampleProjectTestRunner@7e0b0338
+
+
runScenario Test class: ApiExampleProjectTestRunner Test method: Runs Cucumber Scenarios Parameters: "Obtener lista de Projects", "Api"
+
+
0
+
ApiExampleProjectTestRunner@7e0b0338
+
+
+
\ No newline at end of file
diff --git a/target/surefire-reports/BDD Test Suite/Login and Update Profile Test.xml b/target/surefire-reports/BDD Test Suite/Login and Update Profile Test.xml
new file mode 100644
index 0000000..792bc7b
--- /dev/null
+++ b/target/surefire-reports/BDD Test Suite/Login and Update Profile Test.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/target/surefire-reports/BDD Test Suite/Test 1.html b/target/surefire-reports/BDD Test Suite/Test 1.html
new file mode 100644
index 0000000..ebd595e
--- /dev/null
+++ b/target/surefire-reports/BDD Test Suite/Test 1.html
@@ -0,0 +1,180 @@
+
+
+TestNG: Test 1
+
+
+
+
+
+
+
+
+
Test 1
+
+
Tests passed/Failed/Skipped:
0/2/0
+
+
Started on:
Wed Sep 30 14:19:18 ART 2020
+
+
Total time:
3 seconds (3552 ms)
+
+
Included groups:
+
+
Excluded groups:
+
+
+(Hover the method name to see the test class name)
+
+
FAILED TESTS
+
Test method
+
Exception
+
Time (seconds)
+
Instance
+
+
+
runScenario Test class: ApiExampleProjectParalellTestRunner Test method: Runs Cucumber Scenarios Parameters: "Buscar Project", "Api"
+
java.lang.reflect.InvocationTargetException
+ at ar.steps.Api.ProjectSteps.relizoUnaPeticionOperationAEntityAlEndpointDeCrowdarRequest(ProjectSteps.java:20)
+ at ?.relizo una peticion GET a PROJECTS al endpoint de Crowdar request/getProjects(file:src/test/resources/features/Api.feature:14)
+Caused by: java.lang.NullPointerException
+ at java.lang.String.replace(String.java:2240)
+ at com.crowdar.api.rest.MethodsService.getRequest(MethodsService.java:105)
+ at com.crowdar.api.rest.MethodsService.get(MethodsService.java:29)
+ at services.ProjectsService.get(ProjectsService.java:14)
+ at ar.steps.Api.ProjectSteps.relizoUnaPeticionOperationAEntityAlEndpointDeCrowdarRequest(ProjectSteps.java:20)
+ at cucumber.runtime.Utils$1.call(Utils.java:26)
+ at cucumber.runtime.Timeout.timeout(Timeout.java:16)
+ at cucumber.runtime.Utils.invoke(Utils.java:20)
+ at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:57)
+ at cucumber.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:50)
+ at cucumber.runner.TestStep.executeStep(TestStep.java:65)
+ at cucumber.runner.TestStep.run(TestStep.java:50)
+ at cucumber.runner.PickleStepTestStep.run(PickleStepTestStep.java:43)
+ at cucumber.runner.TestCase.run(TestCase.java:46)
+ at cucumber.runner.Runner.runPickle(Runner.java:50)
+ at io.cucumber.testng.TestNGCucumberRunner.runScenario(TestNGCucumberRunner.java:79)
+ at cucumber.api.testng.TestNGCucumberRunner.runScenario(TestNGCucumberRunner.java:24)
+ at com.crowdar.bdd.cukes.TestNGParallelRunner.runScenario(TestNGParallelRunner.java:33)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+ at java.lang.Thread.run(Thread.java:748)
+... Removed 21 stack frames
java.lang.reflect.InvocationTargetException
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at ar.steps.Api.ProjectSteps.relizoUnaPeticionOperationAEntityAlEndpointDeCrowdarRequest(ProjectSteps.java:20)
+ at ?.relizo una peticion GET a PROJECTS al endpoint de Crowdar request/getProjects(file:src/test/resources/features/Api.feature:14)
+Caused by: java.lang.NullPointerException
+ at java.lang.String.replace(String.java:2240)
+ at com.crowdar.api.rest.MethodsService.getRequest(MethodsService.java:105)
+ at com.crowdar.api.rest.MethodsService.get(MethodsService.java:29)
+ at services.ProjectsService.get(ProjectsService.java:14)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at ar.steps.Api.ProjectSteps.relizoUnaPeticionOperationAEntityAlEndpointDeCrowdarRequest(ProjectSteps.java:20)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at cucumber.runtime.Utils$1.call(Utils.java:26)
+ at cucumber.runtime.Timeout.timeout(Timeout.java:16)
+ at cucumber.runtime.Utils.invoke(Utils.java:20)
+ at cucumber.runtime.java.JavaStepDefinition.execute(JavaStepDefinition.java:57)
+ at cucumber.runner.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:50)
+ at cucumber.runner.TestStep.executeStep(TestStep.java:65)
+ at cucumber.runner.TestStep.run(TestStep.java:50)
+ at cucumber.runner.PickleStepTestStep.run(PickleStepTestStep.java:43)
+ at cucumber.runner.TestCase.run(TestCase.java:46)
+ at cucumber.runner.Runner.runPickle(Runner.java:50)
+ at io.cucumber.testng.TestNGCucumberRunner.runScenario(TestNGCucumberRunner.java:79)
+ at cucumber.api.testng.TestNGCucumberRunner.runScenario(TestNGCucumberRunner.java:24)
+ at com.crowdar.bdd.cukes.TestNGParallelRunner.runScenario(TestNGParallelRunner.java:33)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
+ at org.testng.internal.Invoker.invokeMethod(Invoker.java:583)
+ at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)
+ at org.testng.internal.TestMethodWithDataProviderMethodWorker.call(TestMethodWithDataProviderMethodWorker.java:71)
+ at org.testng.internal.TestMethodWithDataProviderMethodWorker.call(TestMethodWithDataProviderMethodWorker.java:14)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
+ at java.util.concurrent.FutureTask.run(FutureTask.java:266)
+ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
+ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
+ at java.lang.Thread.run(Thread.java:748)
+
+
0
+
ApiExampleProjectParalellTestRunner@73846619
+
+
runScenario Test class: ApiExampleProjectParalellTestRunner Test method: Runs Cucumber Scenarios Parameters: "Crear Token", "Api"
+
java.lang.AssertionError: expected [200] but found [201]
+ at ar.steps.Api.ProjectSteps.obtengoElStatuscode(ProjectSteps.java:25)
+ at ?.obtengo el 200(file:src/test/resources/features/Api.feature:5)
+... Removed 6 stack frames
java.lang.AssertionError: expected [200] but found [201]
+ at org.testng.Assert.fail(Assert.java:96)
+ at org.testng.Assert.failNotEquals(Assert.java:776)
+ at org.testng.Assert.assertEqualsImpl(Assert.java:137)
+ at org.testng.Assert.assertEquals(Assert.java:118)
+ at org.testng.Assert.assertEquals(Assert.java:652)
+ at org.testng.Assert.assertEquals(Assert.java:662)
+ at ar.steps.Api.ProjectSteps.obtengoElStatuscode(ProjectSteps.java:25)
+ at ?.obtengo el 200(file:src/test/resources/features/Api.feature:5)
+
+
3
+
ApiExampleProjectParalellTestRunner@73846619
+
+
+
\ No newline at end of file
diff --git a/target/surefire-reports/BDD Test Suite/Test 1.xml b/target/surefire-reports/BDD Test Suite/Test 1.xml
new file mode 100644
index 0000000..e61a6e3
--- /dev/null
+++ b/target/surefire-reports/BDD Test Suite/Test 1.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/target/surefire-reports/BDD Test Suite/testng-failed.xml b/target/surefire-reports/BDD Test Suite/testng-failed.xml
new file mode 100644
index 0000000..be3de7f
--- /dev/null
+++ b/target/surefire-reports/BDD Test Suite/testng-failed.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/target/surefire-reports/TEST-TestSuite.xml b/target/surefire-reports/TEST-TestSuite.xml
new file mode 100644
index 0000000..4745ae4
--- /dev/null
+++ b/target/surefire-reports/TEST-TestSuite.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/target/surefire-reports/TestSuite.txt b/target/surefire-reports/TestSuite.txt
new file mode 100644
index 0000000..89fc4a2
--- /dev/null
+++ b/target/surefire-reports/TestSuite.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: TestSuite
+-------------------------------------------------------------------------------
+Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.665 s - in TestSuite
diff --git a/target/surefire-reports/bullet_point.png b/target/surefire-reports/bullet_point.png
new file mode 100644
index 0000000..176e6d5
Binary files /dev/null and b/target/surefire-reports/bullet_point.png differ
diff --git a/target/surefire-reports/collapseall.gif b/target/surefire-reports/collapseall.gif
new file mode 100644
index 0000000..a2d80a9
Binary files /dev/null and b/target/surefire-reports/collapseall.gif differ
diff --git a/target/surefire-reports/emailable-report.html b/target/surefire-reports/emailable-report.html
new file mode 100644
index 0000000..352a8e5
--- /dev/null
+++ b/target/surefire-reports/emailable-report.html
@@ -0,0 +1,20 @@
+
+
+