From 2e3146860cf090d03cbff44a700583b96d6ed7b1 Mon Sep 17 00:00:00 2001 From: Dee Date: Mon, 16 Aug 2021 12:15:26 -0400 Subject: [PATCH 1/9] initial set up --- .DS_Store | Bin 0 -> 6148 bytes .idea/.gitignore | 3 + .idea/compiler.xml | 21 ++ .idea/encodings.xml | 6 + .idea/jarRepositories.xml | 20 ++ ...__ch_qos_logback_logback_classic_1_2_4.xml | 13 + ...ven__ch_qos_logback_logback_core_1_2_4.xml | 13 + ...ackson_core_jackson_annotations_2_12_4.xml | 13 + ...erxml_jackson_core_jackson_core_2_12_4.xml | 13 + ...l_jackson_core_jackson_databind_2_12_4.xml | 13 + ..._datatype_jackson_datatype_jdk8_2_12_4.xml | 13 + ...atatype_jackson_datatype_jsr310_2_12_4.xml | 13 + ..._jackson_module_parameter_names_2_12_4.xml | 13 + ...n__com_jayway_jsonpath_json_path_2_5_0.xml | 13 + ...ogle_android_json_0_0_20131108_vaadin1.xml | 13 + ...ctivation_jakarta_activation_api_1_2_2.xml | 13 + ...nnotation_jakarta_annotation_api_1_3_5.xml | 13 + ...ta_xml_bind_jakarta_xml_bind_api_2_3_3.xml | 13 + ...aven__net_bytebuddy_byte_buddy_1_10_22.xml | 13 + ...net_bytebuddy_byte_buddy_agent_1_10_22.xml | 13 + ...ven__net_minidev_accessors_smart_2_4_7.xml | 13 + .../Maven__net_minidev_json_smart_2_4_7.xml | 13 + ..._apache_logging_log4j_log4j_api_2_14_1.xml | 13 + ...he_logging_log4j_log4j_to_slf4j_2_14_1.xml | 13 + ..._tomcat_embed_tomcat_embed_core_9_0_50.xml | 13 + ...he_tomcat_embed_tomcat_embed_el_9_0_50.xml | 13 + ...at_embed_tomcat_embed_websocket_9_0_50.xml | 13 + ..._org_apiguardian_apiguardian_api_1_1_0.xml | 13 + ...Maven__org_assertj_assertj_core_3_19_0.xml | 13 + .../Maven__org_hamcrest_hamcrest_2_2.xml | 13 + ..._org_junit_jupiter_junit_jupiter_5_7_2.xml | 13 + ..._junit_jupiter_junit_jupiter_api_5_7_2.xml | 13 + ...nit_jupiter_junit_jupiter_engine_5_7_2.xml | 13 + ...nit_jupiter_junit_jupiter_params_5_7_2.xml | 13 + ..._platform_junit_platform_commons_1_7_2.xml | 13 + ...t_platform_junit_platform_engine_1_7_2.xml | 13 + .../Maven__org_mockito_mockito_core_3_9_0.xml | 13 + ...rg_mockito_mockito_junit_jupiter_3_9_0.xml | 13 + .../Maven__org_objenesis_objenesis_3_2.xml | 13 + ...Maven__org_opentest4j_opentest4j_1_2_0.xml | 13 + .../libraries/Maven__org_ow2_asm_asm_9_1.xml | 13 + ...aven__org_skyscreamer_jsonassert_1_5_0.xml | 13 + .../Maven__org_slf4j_jul_to_slf4j_1_7_32.xml | 13 + .../Maven__org_slf4j_slf4j_api_1_7_32.xml | 13 + ...springframework_boot_spring_boot_2_5_3.xml | 13 + ...k_boot_spring_boot_autoconfigure_2_5_3.xml | 13 + ...mework_boot_spring_boot_devtools_2_5_3.xml | 13 + ...amework_boot_spring_boot_starter_2_5_3.xml | 13 + ...rk_boot_spring_boot_starter_json_2_5_3.xml | 13 + ...boot_spring_boot_starter_logging_2_5_3.xml | 13 + ...rk_boot_spring_boot_starter_test_2_5_3.xml | 13 + ..._boot_spring_boot_starter_tomcat_2_5_3.xml | 13 + ...ork_boot_spring_boot_starter_web_2_5_3.xml | 13 + ...gframework_boot_spring_boot_test_2_5_3.xml | 13 + ...t_spring_boot_test_autoconfigure_2_5_3.xml | 13 + ...__org_springframework_spring_aop_5_3_9.xml | 13 + ...org_springframework_spring_beans_5_3_9.xml | 13 + ...g_springframework_spring_context_5_3_9.xml | 13 + ..._org_springframework_spring_core_5_3_9.xml | 13 + ...pringframework_spring_expression_5_3_9.xml | 13 + ...__org_springframework_spring_jcl_5_3_9.xml | 13 + ..._org_springframework_spring_test_5_3_9.xml | 13 + ...__org_springframework_spring_web_5_3_9.xml | 13 + ...rg_springframework_spring_webmvc_5_3_9.xml | 13 + .../Maven__org_xmlunit_xmlunit_core_2_8_2.xml | 13 + .../Maven__org_yaml_snakeyaml_1_28.xml | 13 + .idea/misc.xml | 11 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + HELP.md | 18 + demo.iml | 76 +++++ mvnw | 310 ++++++++++++++++++ mvnw.cmd | 182 ++++++++++ pom.xml | 47 +++ src/.DS_Store | Bin 0 -> 6148 bytes src/main/.DS_Store | Bin 0 -> 6148 bytes src/main/java/.DS_Store | Bin 0 -> 6148 bytes src/main/java/com/.DS_Store | Bin 0 -> 6148 bytes src/main/java/com/example/.DS_Store | Bin 0 -> 6148 bytes .../com/example/demo/DemoApplication.java | 13 + src/main/resources/application.properties | 1 + .../example/demo/DemoApplicationTests.java | 13 + 82 files changed, 1528 insertions(+) create mode 100644 .DS_Store create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_4.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_0.xml create mode 100644 .idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml create mode 100644 .idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml create mode 100644 .idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml create mode 100644 .idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_22.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_22.xml create mode 100644 .idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml create mode 100644 .idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_50.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_50.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_50.xml create mode 100644 .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml create mode 100644 .idea/libraries/Maven__org_assertj_assertj_core_3_19_0.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_2.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_2.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_2.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_2.xml create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_2.xml create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_2.xml create mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_3_9_0.xml create mode 100644 .idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_0.xml create mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_3_2.xml create mode 100644 .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_9_1.xml create mode 100644 .idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml create mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml create mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_3.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_3.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_5_3.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_3.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_3.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_3.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_3.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_3.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_3.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_3.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_3.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_core_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jcl_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_test_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_2.xml create mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_28.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 HELP.md create mode 100644 demo.iml create mode 100755 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 src/.DS_Store create mode 100644 src/main/.DS_Store create mode 100644 src/main/java/.DS_Store create mode 100644 src/main/java/com/.DS_Store create mode 100644 src/main/java/com/example/.DS_Store create mode 100644 src/main/java/com/example/demo/DemoApplication.java create mode 100644 src/main/resources/application.properties create mode 100644 src/test/java/com/example/demo/DemoApplicationTests.java diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d1b4ff78dce6b9fb8789031218b8f766084e6d67 GIT binary patch literal 6148 zcmeHKO-sW-5PjPgn&PEL@szWNfd3#ZEhs36{sBpHl4!)@2cGhS{3ZS=eX}#xgw(4@ znSq(N*?qG~-Y%IefUtb3PJlUpgf2LmG3+oI7a!QjdZxq>=g4q}>a1?cq8_ll<3B1O zYd6Iy);Px{I_uXI9FcADPCx!MV|&6ie#Sjsbe(&=w+=7)=5f~YXJ7RAA07S_4`|5C z@XA;ZXAegm_6%2i<^@)`AntnZ1)nw347PwVHh4t2W8T}&yvC|FWnDCl@8T$(2Uoxq z*gFMSv&E7FMUSq4E8q%j6_D>kN*BxxTgCY4V2DQm;)LDN*p{D0$w>`!!&Z?aw4kX( zO$~O$2%66R)OfjJtElM+cK8T(=U^w45bw_U(@00i6+OBFu0UUbv0l!l{;z*O|M!#p z$`x=0_DX>;SzWJ|d?l-`gO`(9o6>LSV!~?`w<&DIQcSLt;zN2g_NUSy=7y~zduaY6 M5M}V-3jC=8UuUgnCjbBd literal 0 HcmV?d00001 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/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..e65307f --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..63e9001 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_4.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_4.xml new file mode 100644 index 0000000..4c5df29 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_4.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_4.xml new file mode 100644 index 0000000..1e5c99e --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_4.xml new file mode 100644 index 0000000..5351aad --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_4.xml new file mode 100644 index 0000000..b61928e --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_4.xml new file mode 100644 index 0000000..3088e4d --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_4.xml new file mode 100644 index 0000000..03661ab --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_4.xml new file mode 100644 index 0000000..518a6c9 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_4.xml new file mode 100644 index 0000000..9c5251c --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_0.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_0.xml new file mode 100644 index 0000000..b76ecb0 --- /dev/null +++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml new file mode 100644 index 0000000..b8581a6 --- /dev/null +++ b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml new file mode 100644 index 0000000..be90656 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml new file mode 100644 index 0000000..cba9dd2 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml new file mode 100644 index 0000000..04213f7 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_22.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_22.xml new file mode 100644 index 0000000..db4968e --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_22.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_22.xml new file mode 100644 index 0000000..910ad03 --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml new file mode 100644 index 0000000..8157bb4 --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml new file mode 100644 index 0000000..a17f648 --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml new file mode 100644 index 0000000..700b41b --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml new file mode 100644 index 0000000..ae5c0b5 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_50.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_50.xml new file mode 100644 index 0000000..add4136 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_50.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_50.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_50.xml new file mode 100644 index 0000000..f3aab20 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_50.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_50.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_50.xml new file mode 100644 index 0000000..149da37 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_50.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_assertj_assertj_core_3_19_0.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_19_0.xml new file mode 100644 index 0000000..94e438d --- /dev/null +++ b/.idea/libraries/Maven__org_assertj_assertj_core_3_19_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml new file mode 100644 index 0000000..6b5496f --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_2.xml new file mode 100644 index 0000000..a9a0266 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_2.xml new file mode 100644 index 0000000..2b9b506 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_2.xml new file mode 100644 index 0000000..636171a --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_2.xml new file mode 100644 index 0000000..380c9dd --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_2.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_2.xml new file mode 100644 index 0000000..66260e6 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_2.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_2.xml new file mode 100644 index 0000000..af6fc85 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_3_9_0.xml b/.idea/libraries/Maven__org_mockito_mockito_core_3_9_0.xml new file mode 100644 index 0000000..a46e355 --- /dev/null +++ b/.idea/libraries/Maven__org_mockito_mockito_core_3_9_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_0.xml b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_0.xml new file mode 100644 index 0000000..0fc879a --- /dev/null +++ b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml b/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml new file mode 100644 index 0000000..6613def --- /dev/null +++ b/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml new file mode 100644 index 0000000..fbc1b16 --- /dev/null +++ b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml b/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml new file mode 100644 index 0000000..67127c2 --- /dev/null +++ b/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml new file mode 100644 index 0000000..c4c54d6 --- /dev/null +++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml new file mode 100644 index 0000000..a758eac --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml new file mode 100644 index 0000000..e5a84fb --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_3.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_3.xml new file mode 100644 index 0000000..9692f2c --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_3.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_3.xml new file mode 100644 index 0000000..2de3bc4 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_5_3.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_5_3.xml new file mode 100644 index 0000000..6b12dca --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_3.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_3.xml new file mode 100644 index 0000000..b31fb3d --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_3.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_3.xml new file mode 100644 index 0000000..d70f5b2 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_3.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_3.xml new file mode 100644 index 0000000..c26578f --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_3.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_3.xml new file mode 100644 index 0000000..039b0fc --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_3.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_3.xml new file mode 100644 index 0000000..a8e470e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_3.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_3.xml new file mode 100644 index 0000000..a5e1c5d --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_3.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_3.xml new file mode 100644 index 0000000..18a4a48 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_3.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_3.xml new file mode 100644 index 0000000..a81ff33 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_9.xml new file mode 100644 index 0000000..06b191b --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_9.xml new file mode 100644 index 0000000..c5bd2d3 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_3_9.xml new file mode 100644 index 0000000..4c2900a --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_5_3_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_3_9.xml new file mode 100644 index 0000000..2529cbf --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_core_5_3_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_9.xml new file mode 100644 index 0000000..dea9689 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_9.xml new file mode 100644 index 0000000..feea851 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_3_9.xml new file mode 100644 index 0000000..b90da2f --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_test_5_3_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_3_9.xml new file mode 100644 index 0000000..eeb831a --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_web_5_3_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_9.xml new file mode 100644 index 0000000..b4ee97b --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_9.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_2.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_2.xml new file mode 100644 index 0000000..e6506e0 --- /dev/null +++ b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_28.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_28.xml new file mode 100644 index 0000000..1f853f7 --- /dev/null +++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_28.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..c0572aa --- /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..0fb9717 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ 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/HELP.md b/HELP.md new file mode 100644 index 0000000..5b3dabd --- /dev/null +++ b/HELP.md @@ -0,0 +1,18 @@ +# Getting Started + +### Reference Documentation +For further reference, please consider the following sections: + +* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) +* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.5.3/maven-plugin/reference/html/) +* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.5.3/maven-plugin/reference/html/#build-image) +* [Spring Web](https://docs.spring.io/spring-boot/docs/2.5.3/reference/htmlsingle/#boot-features-developing-web-applications) +* [Spring Boot DevTools](https://docs.spring.io/spring-boot/docs/2.5.3/reference/htmlsingle/#using-boot-devtools) + +### Guides +The following guides illustrate how to use some features concretely: + +* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/) +* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/) +* [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/) + diff --git a/demo.iml b/demo.iml new file mode 100644 index 0000000..693851e --- /dev/null +++ b/demo.iml @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mvnw b/mvnw new file mode 100755 index 0000000..a16b543 --- /dev/null +++ b/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..c8d4337 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..e70006e --- /dev/null +++ b/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.5.3 + + + com.example + demo + 0.0.1-SNAPSHOT + demo + Demo project for Spring Boot + + 1.8 + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7b0d36729e2ee777a660f9e8c6709dd97bc2fb68 GIT binary patch literal 6148 zcmeH~F>V4u3`M`g7D#EfOgRk)$PGpaPQV2S&>%r5BKkQx-ySzvsH0W%E!l7ES!;KH zv9ktX>-*^w7y&HlPOLmk%$N_j;tOYdpMH*)!|itQBJHgMp3+B5_H$d10#ZNMM4T9irw zDe%t}uwk>?toc%Twm!X{*Y{cVb)%DUIm54?049DEf6&9YUwlEZ41Ihw+$ZCa@h6X)Lo@aaP z8SN|9V*s`}A0B}EG1^C)retP&UmZ5UN|LYIV^7GId!wugko_!<1Nx*JyEL| z5Cd}tZqr?R|9_(XGXKwu@UIxKVf(z@@RO>yEH1@V-^m;4I%_5-~tF3K^+i#j?VMXLSaS~dY0@jc51bKLsN^0 z?w;4J$RHv;+$b9h6I0}!Tx68{^>MkK$MI$*w?)zl@IfZ~xlK?3DnJFO02QDDGg2TA z@_sd=XX2w!0V*&L1?>A!;KrJ4LH~3h_y_tMAK>5S|49o|DnJGPOaWc) zkNX{7D$mxB*R%R5tF~@%&@V@L`w2i|NAVi&hW%m-uqIm&6&Qa6Tm}Xz@KXg|*oF~o literal 0 HcmV?d00001 diff --git a/src/main/java/com/.DS_Store b/src/main/java/com/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..57a55533b24c0913b16270b1e0331e8066b90fde GIT binary patch literal 6148 zcmeHKJ5EC}5S)cbL`st~rLVvZtSC7_E&wFy9tsjdqI?zS;%J%u6hsfYP=IEo_1Nnj zTb|cR1o5k9hvd zKMlSmlLAse3P=GdAO)_hKo!{e;>zdhI4K|n{=NeKeQ0#YUN|Pkr-MVZ0K^%?VVp-V zL2Mo%_QEld5t=2Hm{hA4!;;Q;tGr$~CMF$L&4<;^Rvn7P?L5ClI;b>!3`IW^4*{}x%&4UY=naG*IYBQFB<_~NLy=ua&nLyDZs)=XJ^}KHlnL8^ zuuK4Ud`$1a2w+Ed;?2XtjQM~GpZLN&ec$fadA@s*w&{SU^bw2w+!myO6p#W^Knh5K z6)BL%_-?NP&d{+n$ep{-5c8&HsxQrBXl& zyqE$uoIXxRzEqyAzh2Mlm#q4_(aE@+;m1z^6F-U%^f2xhUywD~I$5FVM<8TSkOKdz Fz!O6Z5~=_I literal 0 HcmV?d00001 diff --git a/src/main/java/com/example/demo/DemoApplication.java b/src/main/java/com/example/demo/DemoApplication.java new file mode 100644 index 0000000..64b538a --- /dev/null +++ b/src/main/java/com/example/demo/DemoApplication.java @@ -0,0 +1,13 @@ +package com.example.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class DemoApplication { + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } + +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1 @@ + diff --git a/src/test/java/com/example/demo/DemoApplicationTests.java b/src/test/java/com/example/demo/DemoApplicationTests.java new file mode 100644 index 0000000..2778a6a --- /dev/null +++ b/src/test/java/com/example/demo/DemoApplicationTests.java @@ -0,0 +1,13 @@ +package com.example.demo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class DemoApplicationTests { + + @Test + void contextLoads() { + } + +} From a963d60046f303df81cb892f406b032a87f73f85 Mon Sep 17 00:00:00 2001 From: Dee Date: Mon, 16 Aug 2021 12:38:42 -0400 Subject: [PATCH 2/9] instructor, person, and student with interfaces --- .../java/com/example/demo/Instructor.java | 29 +++++++++++++++++++ src/main/java/com/example/demo/Learner.java | 6 ++++ src/main/java/com/example/demo/People.java | 4 +++ src/main/java/com/example/demo/Person.java | 24 +++++++++++++++ src/main/java/com/example/demo/Student.java | 19 ++++++++++++ src/main/java/com/example/demo/Teacher.java | 8 +++++ 6 files changed, 90 insertions(+) create mode 100644 src/main/java/com/example/demo/Instructor.java create mode 100644 src/main/java/com/example/demo/Learner.java create mode 100644 src/main/java/com/example/demo/People.java create mode 100644 src/main/java/com/example/demo/Person.java create mode 100644 src/main/java/com/example/demo/Student.java create mode 100644 src/main/java/com/example/demo/Teacher.java diff --git a/src/main/java/com/example/demo/Instructor.java b/src/main/java/com/example/demo/Instructor.java new file mode 100644 index 0000000..91ccc7e --- /dev/null +++ b/src/main/java/com/example/demo/Instructor.java @@ -0,0 +1,29 @@ +package com.example.demo; + +import java.util.ArrayList; +import java.util.List; + +public class Instructor extends Person implements Teacher{ + + public Instructor(Long id, String name) { + super(id, name); + } + + @Override + public void teach(Learner learner, double numberOfHours) { + learner.learn(numberOfHours); + } + + @Override + public void lecture(Iterable learners, double numberOfHours) { + List classSize = new ArrayList<>(); + learners.forEach(classSize::add); + double numberOfHoursPerLearner = numberOfHours / classSize.size(); + + for (Learner learner : classSize) { + teach(learner, numberOfHoursPerLearner); + } + } + + +} diff --git a/src/main/java/com/example/demo/Learner.java b/src/main/java/com/example/demo/Learner.java new file mode 100644 index 0000000..0a05563 --- /dev/null +++ b/src/main/java/com/example/demo/Learner.java @@ -0,0 +1,6 @@ +package com.example.demo; + +public interface Learner { + + void learn(double numberOfHours); +} diff --git a/src/main/java/com/example/demo/People.java b/src/main/java/com/example/demo/People.java new file mode 100644 index 0000000..3e782e7 --- /dev/null +++ b/src/main/java/com/example/demo/People.java @@ -0,0 +1,4 @@ +package com.example.demo; + +public class People { +} diff --git a/src/main/java/com/example/demo/Person.java b/src/main/java/com/example/demo/Person.java new file mode 100644 index 0000000..47a1a49 --- /dev/null +++ b/src/main/java/com/example/demo/Person.java @@ -0,0 +1,24 @@ +package com.example.demo; + +public class Person { + + private final Long id; + String name; + + public Person(Long id, String name) { + this.id = id; + this.name = name; + } + + public Long getId() { + return id; + } + + public void setName(String name) { + this.name = name; + } + + public String getName() { + return name; + } +} diff --git a/src/main/java/com/example/demo/Student.java b/src/main/java/com/example/demo/Student.java new file mode 100644 index 0000000..85eba3c --- /dev/null +++ b/src/main/java/com/example/demo/Student.java @@ -0,0 +1,19 @@ +package com.example.demo; + +public class Student extends Person implements Learner{ + + double totalStudyTime; + + public Student(Long id, String name) { + super(id, name); + } + + @Override + public void learn(double numberOfHours) { + totalStudyTime += numberOfHours; + } + + public double getTotalStudyTime() { + return totalStudyTime; + } +} diff --git a/src/main/java/com/example/demo/Teacher.java b/src/main/java/com/example/demo/Teacher.java new file mode 100644 index 0000000..7062b43 --- /dev/null +++ b/src/main/java/com/example/demo/Teacher.java @@ -0,0 +1,8 @@ +package com.example.demo; + +public interface Teacher { + + void teach(Learner learner, double numberOfHours); + + void lecture(Iterable learners, double numberOfHours); +} From 8b1aedbfbc2d37aacc4447d80730c56662428b4d Mon Sep 17 00:00:00 2001 From: Dee Date: Mon, 16 Aug 2021 14:15:30 -0400 Subject: [PATCH 3/9] people abstract methods --- src/main/java/com/example/demo/People.java | 49 +++++++++++++++++++- src/main/java/com/example/demo/Students.java | 4 ++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/example/demo/Students.java diff --git a/src/main/java/com/example/demo/People.java b/src/main/java/com/example/demo/People.java index 3e782e7..0d37089 100644 --- a/src/main/java/com/example/demo/People.java +++ b/src/main/java/com/example/demo/People.java @@ -1,4 +1,51 @@ package com.example.demo; -public class People { +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public abstract class People implements Iterable { + + private List personList; + + People(List personList){ + this.personList = personList; + } + + People(PersonType...persons) { + personList = Arrays.asList(persons); + } + + public void add(PersonType person){ + personList.add(person); + } + + public void remove(PersonType person){ + personList.remove(person); + } + + public Integer getSize(){ + return personList.size(); + } + + public void clear(){ + personList.clear(); + } + + public void addAll(Iterable people){ + people.forEach(personList::add); + } + + public PersonType findById(Long id){ + for (PersonType personType : personList) { + if (personType.getId().equals(id)) + return personType; + } + return null; + } + + public List findAll(){ + return personList; + } } + diff --git a/src/main/java/com/example/demo/Students.java b/src/main/java/com/example/demo/Students.java new file mode 100644 index 0000000..1aec2cb --- /dev/null +++ b/src/main/java/com/example/demo/Students.java @@ -0,0 +1,4 @@ +package com.example.demo; + +public class Students { +} From 0802aa336d676dd38cbca9b3699d2fdcb46b0344 Mon Sep 17 00:00:00 2001 From: Dee Date: Mon, 16 Aug 2021 15:24:13 -0400 Subject: [PATCH 4/9] pre-test configurations --- .idea/uiDesigner.xml | 124 ++++++++++++++++++ src/main/java/com/example/demo/Students.java | 4 - .../demo/configurations/ClassroomConfig.java | 25 ++++ .../configurations/InstructorsConfig.java | 31 +++++ .../demo/configurations/StudentConfig.java | 21 +++ .../com/example/demo/models/Classroom.java | 24 ++++ .../example/demo/{ => models}/Instructor.java | 8 +- .../com/example/demo/models/Instructors.java | 18 +++ .../example/demo/{ => models}/Learner.java | 2 +- .../com/example/demo/{ => models}/People.java | 3 +- .../com/example/demo/{ => models}/Person.java | 2 +- .../example/demo/{ => models}/Student.java | 4 +- .../com/example/demo/models/Students.java | 19 +++ .../example/demo/{ => models}/Teacher.java | 4 +- 14 files changed, 276 insertions(+), 13 deletions(-) create mode 100644 .idea/uiDesigner.xml delete mode 100644 src/main/java/com/example/demo/Students.java create mode 100644 src/main/java/com/example/demo/configurations/ClassroomConfig.java create mode 100644 src/main/java/com/example/demo/configurations/InstructorsConfig.java create mode 100644 src/main/java/com/example/demo/configurations/StudentConfig.java create mode 100644 src/main/java/com/example/demo/models/Classroom.java rename src/main/java/com/example/demo/{ => models}/Instructor.java (75%) create mode 100644 src/main/java/com/example/demo/models/Instructors.java rename src/main/java/com/example/demo/{ => models}/Learner.java (67%) rename src/main/java/com/example/demo/{ => models}/People.java (95%) rename src/main/java/com/example/demo/{ => models}/Person.java (91%) rename src/main/java/com/example/demo/{ => models}/Student.java (76%) create mode 100644 src/main/java/com/example/demo/models/Students.java rename src/main/java/com/example/demo/{ => models}/Teacher.java (69%) 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/src/main/java/com/example/demo/Students.java b/src/main/java/com/example/demo/Students.java deleted file mode 100644 index 1aec2cb..0000000 --- a/src/main/java/com/example/demo/Students.java +++ /dev/null @@ -1,4 +0,0 @@ -package com.example.demo; - -public class Students { -} diff --git a/src/main/java/com/example/demo/configurations/ClassroomConfig.java b/src/main/java/com/example/demo/configurations/ClassroomConfig.java new file mode 100644 index 0000000..e2c5f7c --- /dev/null +++ b/src/main/java/com/example/demo/configurations/ClassroomConfig.java @@ -0,0 +1,25 @@ +package com.example.demo.configurations; + + +import com.example.demo.models.Classroom; +import com.example.demo.models.Instructors; +import com.example.demo.models.Students; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.DependsOn; + +@Configuration +public class ClassroomConfig { + + @Bean(name = "classroom") + @DependsOn ({"instructors", "students"}) + public Classroom currentCohort(){ + return new Classroom(new Instructors(), new Students()); + } + + @Bean(name = "classroom") + @DependsOn ({"instructors", "previous students"}) + public Classroom previousCohort(){ + return new Classroom(new Instructors(), new Students()); + } +} diff --git a/src/main/java/com/example/demo/configurations/InstructorsConfig.java b/src/main/java/com/example/demo/configurations/InstructorsConfig.java new file mode 100644 index 0000000..b47a58d --- /dev/null +++ b/src/main/java/com/example/demo/configurations/InstructorsConfig.java @@ -0,0 +1,31 @@ +package com.example.demo.configurations; + +import com.example.demo.models.Instructor; +import com.example.demo.models.Instructors; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; + +@Configuration +public class InstructorsConfig { + + @Bean(name = "tcUsaInstructors") + public Instructors tcUsaInstructors (){ + return new Instructors(); + } + + @Bean(name = "tcUkInstructors") + public Instructors tcUkInstructors (){ + return new Instructors(); + } + + @Primary + @Bean (name = "instructors") + public Instructors zcwInstructors(){ + return new Instructors( + new Instructor(1L, "Leon Hunter"), + new Instructor(2L, "Dolio Durant"), + new Instructor(3L, "Kris Younger")); + } + +} diff --git a/src/main/java/com/example/demo/configurations/StudentConfig.java b/src/main/java/com/example/demo/configurations/StudentConfig.java new file mode 100644 index 0000000..49451f8 --- /dev/null +++ b/src/main/java/com/example/demo/configurations/StudentConfig.java @@ -0,0 +1,21 @@ +package com.example.demo.configurations; + +import com.example.demo.models.Classroom; +import com.example.demo.models.Students; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class StudentConfig { + + @Bean(name = "students") + public Students currentStudents(){ + return new Students(); + } + + @Bean (name = "previous students") + public Students previousStudents(){ + return Classroom.getStudents(); + } + +} diff --git a/src/main/java/com/example/demo/models/Classroom.java b/src/main/java/com/example/demo/models/Classroom.java new file mode 100644 index 0000000..d3540c2 --- /dev/null +++ b/src/main/java/com/example/demo/models/Classroom.java @@ -0,0 +1,24 @@ +package com.example.demo.models; + +public class Classroom { + private static Instructors instructors; + private static Students students; + + public Classroom(Instructors instructors, Students students){ + Classroom.instructors = instructors; + Classroom.students = students; + } + + public void hostLecture(Teacher teacher, double numberOfHours){ + teacher.lecture(students.findAll(), numberOfHours); + + } + + public static Instructors getInstructors() { + return instructors; + } + + public static Students getStudents() { + return students; + } +} diff --git a/src/main/java/com/example/demo/Instructor.java b/src/main/java/com/example/demo/models/Instructor.java similarity index 75% rename from src/main/java/com/example/demo/Instructor.java rename to src/main/java/com/example/demo/models/Instructor.java index 91ccc7e..2ab1b73 100644 --- a/src/main/java/com/example/demo/Instructor.java +++ b/src/main/java/com/example/demo/models/Instructor.java @@ -1,9 +1,13 @@ -package com.example.demo; +package com.example.demo.models; + +import com.example.demo.models.Learner; +import com.example.demo.models.Person; +import com.example.demo.models.Teacher; import java.util.ArrayList; import java.util.List; -public class Instructor extends Person implements Teacher{ +public class Instructor extends Person implements Teacher { public Instructor(Long id, String name) { super(id, name); diff --git a/src/main/java/com/example/demo/models/Instructors.java b/src/main/java/com/example/demo/models/Instructors.java new file mode 100644 index 0000000..01dc050 --- /dev/null +++ b/src/main/java/com/example/demo/models/Instructors.java @@ -0,0 +1,18 @@ +package com.example.demo.models; + +import com.example.demo.models.Instructor; +import com.example.demo.models.People; + +import java.util.Iterator; + +public class Instructors extends People { + + public Instructors(Instructor...instructors){ + super(instructors); + } + + @Override + public Iterator iterator() { + return null; + } +} diff --git a/src/main/java/com/example/demo/Learner.java b/src/main/java/com/example/demo/models/Learner.java similarity index 67% rename from src/main/java/com/example/demo/Learner.java rename to src/main/java/com/example/demo/models/Learner.java index 0a05563..b804c46 100644 --- a/src/main/java/com/example/demo/Learner.java +++ b/src/main/java/com/example/demo/models/Learner.java @@ -1,4 +1,4 @@ -package com.example.demo; +package com.example.demo.models; public interface Learner { diff --git a/src/main/java/com/example/demo/People.java b/src/main/java/com/example/demo/models/People.java similarity index 95% rename from src/main/java/com/example/demo/People.java rename to src/main/java/com/example/demo/models/People.java index 0d37089..473158c 100644 --- a/src/main/java/com/example/demo/People.java +++ b/src/main/java/com/example/demo/models/People.java @@ -1,6 +1,5 @@ -package com.example.demo; +package com.example.demo.models; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; diff --git a/src/main/java/com/example/demo/Person.java b/src/main/java/com/example/demo/models/Person.java similarity index 91% rename from src/main/java/com/example/demo/Person.java rename to src/main/java/com/example/demo/models/Person.java index 47a1a49..a6bd51c 100644 --- a/src/main/java/com/example/demo/Person.java +++ b/src/main/java/com/example/demo/models/Person.java @@ -1,4 +1,4 @@ -package com.example.demo; +package com.example.demo.models; public class Person { diff --git a/src/main/java/com/example/demo/Student.java b/src/main/java/com/example/demo/models/Student.java similarity index 76% rename from src/main/java/com/example/demo/Student.java rename to src/main/java/com/example/demo/models/Student.java index 85eba3c..f4b749a 100644 --- a/src/main/java/com/example/demo/Student.java +++ b/src/main/java/com/example/demo/models/Student.java @@ -1,6 +1,6 @@ -package com.example.demo; +package com.example.demo.models; -public class Student extends Person implements Learner{ +public class Student extends Person implements Learner { double totalStudyTime; diff --git a/src/main/java/com/example/demo/models/Students.java b/src/main/java/com/example/demo/models/Students.java new file mode 100644 index 0000000..65c343d --- /dev/null +++ b/src/main/java/com/example/demo/models/Students.java @@ -0,0 +1,19 @@ +package com.example.demo.models; + +import com.example.demo.models.People; +import com.example.demo.models.Student; + +import java.util.Iterator; + +public class Students extends People implements Iterable{ + + public Students(Student... students){ + super(students); + } + + + @Override + public Iterator iterator() { + return null; + } +} diff --git a/src/main/java/com/example/demo/Teacher.java b/src/main/java/com/example/demo/models/Teacher.java similarity index 69% rename from src/main/java/com/example/demo/Teacher.java rename to src/main/java/com/example/demo/models/Teacher.java index 7062b43..5f2653b 100644 --- a/src/main/java/com/example/demo/Teacher.java +++ b/src/main/java/com/example/demo/models/Teacher.java @@ -1,4 +1,6 @@ -package com.example.demo; +package com.example.demo.models; + +import com.example.demo.models.Learner; public interface Teacher { From 9223279089220bfb11ea357218aa4f7eb0ef8d8b Mon Sep 17 00:00:00 2001 From: Dee Date: Mon, 16 Aug 2021 15:40:22 -0400 Subject: [PATCH 5/9] first student config test passed --- .idea/libraries/Maven__junit_junit_4_13_2.xml | 13 +++++++ .../Maven__org_hamcrest_hamcrest_core_2_2.xml | 13 +++++++ demo.iml | 2 ++ pom.xml | 7 +++- .../demo/configurations/StudentConfig.java | 15 ++++++-- .../com/example/demo/StudentConfigTest.java | 33 ++++++++++++++++++ target/classes/application.properties | 1 + .../com/example/demo/DemoApplication.class | Bin 0 -> 733 bytes .../demo/configurations/ClassroomConfig.class | Bin 0 -> 1304 bytes .../configurations/InstructorsConfig.class | Bin 0 -> 1306 bytes .../demo/configurations/StudentConfig.class | Bin 0 -> 1253 bytes .../com/example/demo/models/Classroom.class | Bin 0 -> 1177 bytes .../com/example/demo/models/Instructor.class | Bin 0 -> 2435 bytes .../com/example/demo/models/Instructors.class | Bin 0 -> 753 bytes .../com/example/demo/models/Learner.class | Bin 0 -> 188 bytes .../com/example/demo/models/People.class | Bin 0 -> 3575 bytes .../com/example/demo/models/Person.class | Bin 0 -> 800 bytes .../com/example/demo/models/Student.class | Bin 0 -> 742 bytes .../com/example/demo/models/Students.class | Bin 0 -> 810 bytes .../com/example/demo/models/Teacher.class | Bin 0 -> 389 bytes .../example/demo/DemoApplicationTests.class | Bin 0 -> 531 bytes .../com/example/demo/StudentConfigTest.class | Bin 0 -> 1367 bytes 22 files changed, 80 insertions(+), 4 deletions(-) create mode 100644 .idea/libraries/Maven__junit_junit_4_13_2.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml create mode 100644 src/test/java/com/example/demo/StudentConfigTest.java create mode 100644 target/classes/application.properties create mode 100644 target/classes/com/example/demo/DemoApplication.class create mode 100644 target/classes/com/example/demo/configurations/ClassroomConfig.class create mode 100644 target/classes/com/example/demo/configurations/InstructorsConfig.class create mode 100644 target/classes/com/example/demo/configurations/StudentConfig.class create mode 100644 target/classes/com/example/demo/models/Classroom.class create mode 100644 target/classes/com/example/demo/models/Instructor.class create mode 100644 target/classes/com/example/demo/models/Instructors.class create mode 100644 target/classes/com/example/demo/models/Learner.class create mode 100644 target/classes/com/example/demo/models/People.class create mode 100644 target/classes/com/example/demo/models/Person.class create mode 100644 target/classes/com/example/demo/models/Student.class create mode 100644 target/classes/com/example/demo/models/Students.class create mode 100644 target/classes/com/example/demo/models/Teacher.class create mode 100644 target/test-classes/com/example/demo/DemoApplicationTests.class create mode 100644 target/test-classes/com/example/demo/StudentConfigTest.class diff --git a/.idea/libraries/Maven__junit_junit_4_13_2.xml b/.idea/libraries/Maven__junit_junit_4_13_2.xml new file mode 100644 index 0000000..606c352 --- /dev/null +++ b/.idea/libraries/Maven__junit_junit_4_13_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml new file mode 100644 index 0000000..15f1e4c --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/demo.iml b/demo.iml index 693851e..d24453d 100644 --- a/demo.iml +++ b/demo.iml @@ -72,5 +72,7 @@ + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index e70006e..62dc40d 100644 --- a/pom.xml +++ b/pom.xml @@ -33,7 +33,12 @@ spring-boot-starter-test test - + + junit + junit + test + + diff --git a/src/main/java/com/example/demo/configurations/StudentConfig.java b/src/main/java/com/example/demo/configurations/StudentConfig.java index 49451f8..0412a5c 100644 --- a/src/main/java/com/example/demo/configurations/StudentConfig.java +++ b/src/main/java/com/example/demo/configurations/StudentConfig.java @@ -1,6 +1,7 @@ package com.example.demo.configurations; import com.example.demo.models.Classroom; +import com.example.demo.models.Student; import com.example.demo.models.Students; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -10,12 +11,20 @@ public class StudentConfig { @Bean(name = "students") public Students currentStudents(){ - return new Students(); + return new Students( + new Student(6L, "Dee"), + new Student(7L, "Zach"), + new Student(8L, "Jen") + ); } - @Bean (name = "previous students") + @Bean (name = "previous_students") public Students previousStudents(){ - return Classroom.getStudents(); + return new Students( + new Student(28L, "Jack"), + new Student(29L, "Josh"), + new Student(30L, "James") + ); } } diff --git a/src/test/java/com/example/demo/StudentConfigTest.java b/src/test/java/com/example/demo/StudentConfigTest.java new file mode 100644 index 0000000..ad5bafe --- /dev/null +++ b/src/test/java/com/example/demo/StudentConfigTest.java @@ -0,0 +1,33 @@ +package com.example.demo; + +import com.example.demo.models.Students; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + + +@SpringBootTest +@RunWith(SpringRunner.class) +//why do I not need a context configuration annotation here? +public class StudentConfigTest { + + @Autowired + @Qualifier("students") + private Students currentClass; + + @Autowired + @Qualifier("previous_students") + private Students previousClass; + + @Test + public void testCurrentStudents(){ + String actual = currentClass.findById(6L).getName(); + String expected = "Dee"; + Assert.assertEquals(actual,expected); + } + +} diff --git a/target/classes/application.properties b/target/classes/application.properties new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/target/classes/application.properties @@ -0,0 +1 @@ + diff --git a/target/classes/com/example/demo/DemoApplication.class b/target/classes/com/example/demo/DemoApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..57b2435c0414ed0ce57a4d5b5d88a313ae8ba3d3 GIT binary patch literal 733 zcmah{OHbQC5dJnKI3#HU;nC8ER5*nk*h|GF2nka47l2!vp5U(ZnRz({uU=t z5B&lBD8#HA39E`!OPz6qg!a99iY>}GdyP)7@P2X zZk0~Xt;pn+v6nnD#_@6KtW;7LTWE%;A3jYoN=2Rze^xwW=fQ>t;WFgdXeX~79~phF zlER88m6aCc_TeEzePpJRp&KeKKNndf?RTHc&Q<N(2oJa#F40rAQHM7Z0#S( zFd+;)S6U@62${m#P7Z^FrO?EIJQi^+l0ikrCWuW%MlL8t!Z~Y9oI{?l(h2rXyTqnp zVyw$ygs|Kln8y&tyvA`tp|Dr(9#QmSCkcz4pxa4Wkvd@s*9Z$;PO4ilXqZ~d*IF`%#&Y+p7S=Aa{M{}b zH~TTwiHhZpa*Bn#)Y>Gc#Sk{i##RGYvr1PFtcc|oV?Xm9=tLeTfjEN(ucXk-mDP+P z42A7>Bs}Sr;K)5%A~Gc?PS}rcn->Mo79H# zjq=w$eKsPeFSF_Ajqt2jd8bjWcP?THw|IX2mjUa=0Izr03V0{p`_~(wZ+z&(9IyU2 zFoOB!+5}($i)`^wW0_Gt_-zX}e}dfZ35IqvKQP?D=m{qLajJpo24=o8@*?Zx1=jf% x>k4D$7VCcQb=3KILM-pVQAMs@ZHdtb$5Mh zmj?+$-y2=xbc2{z^#xUS< zC5tZ`GU3`rKdze^ZZJ%j{tfT2HxeymoeId3c;-pvFu~wFSD{eF=MC-4 zw1|r})sS_rEle^j_H-C1xg+Y7oCqbmL|kin7&2?5FT+fvG=5>h;e`p%luA@ z$k(5Vd_c4(mBHRn4IS_o!bm#W!QIk--pmif%4N4{Wu2X81$XF|YEDZA%-k|sr^t5c z%jlb(Jpub_h6#6RHEzJhG_6i60QWFM7F`gODas_TAl>vir?6`2ALu{9z!$$cj_bAgm`DZbtJ0wIfp Nr0@_%6{GtS@CVoMIK2P> literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/configurations/StudentConfig.class b/target/classes/com/example/demo/configurations/StudentConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..ed2909a1f881fea077a8c9f9ddd6580d33a53983 GIT binary patch literal 1253 zcma)*TTc@~6vzKVFT1QL6p)+9MMPT+toK_H1&j|(BZ)OlkOwm?LmBAKki8%eekgsy zNc02vp^Rs`Ev*oReVE<(@0tJkoij7Pet-W7;31YBbRlIS-GdCW41K%&fV*|BYVO+R zuJ9s;?4ndMT4G4$3snm?!<46eR~&MGzb@P@;cM5|TcRGil_=g4Dhe$)43p8N&>-`O{$? z^GXy*RVx;%EdtBNHHP#D?(MWB+r}i>mV|O(VcOW3?VEo*VWBdOI%mscAqxvf(38G6f7iMO%8DT4QW zvrbBXS$n)*<$*NwrkIX)WXRy2t>b@LisbLbK|q_^+GB>B`NCP3QzwBIj=qakBz;kp zp(KuFrF4{3LbaB4P;a7A8eMKKI^*gR--VD|%Y zAaxwJxpFP(V>`^L=s57i8`)?~GdAhqf;mtOk1vXntZME?5z}z#3YjMb+DBw*yhk&a z-i+Rvxg)Tz^wEX;G@9Rlg9kMBBmr~{AJL2u@Pwkw;?H!JP29>cto7^m_)7-g)XWD;fEC=*6G!qgXXNiq)+9O$a$(2E)LQO+EeY2GGTX_7o` z#4$W0hUXh#A&T_1cs|{X$voRhciSk1PP#irng0jfFfok~-6+wG5#8{G=w48TON}~T L!myhjzXJXM`KBNj literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/models/Classroom.class b/target/classes/com/example/demo/models/Classroom.class new file mode 100644 index 0000000000000000000000000000000000000000..9a71ed57a91b0888447cdf04952b5ca3880f1800 GIT binary patch literal 1177 zcmaJ=TTc@~7(KJCEZttfs)&kGE`=>1>w|AKCI(`}R3U+s=cOI!lD(MSsqtqiBpQA2 z2l%6mXSUtaXx4}B&U`(WJ>Sgt>-UeJ0G{KS1p@^W#R_g=MqvKZ{pdQr8(uhvXP2_4 z1ZG}%p{HI76zo>FgjtkKSQV5}5m@O(fg?Y;!3SSDeHlbf5cQ>>ID5XEByki40%b2u zR6OjdC{6^Lojl6H4XmwgY8A|3USKv+!@dj^$*Z~K<1wafp^iHy?pAOQ3j&Qiw~QcQ zo_k^cmG2AG?N%qvKUALYbi72h%UHw%6AvqRge8IHJh>C;_69Phn$M;UV=1s`kHpeu z9w-^RXTEIjx4Hsv?c5;KUC0GxAK%tu#XYuMV6NkZ^8GM4lktgmVw_IYbN#LxdwM@E z7S+IGC)aYdCnwkDZFncuAnG5vu^UJxAhA4%64l8vHuHmwJ2DDvs;oaNxyBhmpcbxiM`eC_E@)+SBa)%OD{ zyq*T<$AG2hfGbPiRlbW59Hhtm=LvVG+!gq)ZheE;zJ|GTjp`Q`3@r0mCmi7LQI2Cp zAqx#w8Y2>IR=FcRH4*7b+Zb5mx@52n`hqU&XpTLPD5qs>+gGT5#clgL?iX=mss~<6 zR>^E|H8QJB%xc)cCKagw8?76&4VG;FO4!0S0XpDP3S{gnn4h`lgz!0&R_jFW;OW1} O>fgu(Vs^ zC+Kx=YO!l|^}4H1(U<62y|CS9G9g1H=mnW`zVrR;Z=Ze6;g6Ruegp6>ybKcP(~#8B zj{$*k!)=tzr?Szs%~IWLxTS_$H*LRk-}HRf5g3@Z94nX+I9n(`l22sGmd-}0>^d7$ zv3WJ{ELtXOgGeE*A){juy1C2|{9Mco%x7A1>S(uxwX*eKoC@j+oEW32m^W?L# zkyWVYSYzmx=XMZ)BV)Zo6XgI6m9L}?~Zo3K#$@8u6n32pZ zD%VLJ7f=*PS*lpzlID>@)M^Mg1VKA-UczM!B^_7rb_eG!7vkKMe#LysGR(iKBChIG z(t9lHgyzGY+@Ulg8Z-C+*EC$$aRXBVr+Nut(eVSXWrQI612g11HYv%ZK|2 zY+0pJ0!z+P&;r@A<(QRLW6kuI+x+Lst|9H3^ei=xjLBfrqIk~q1klCHt`b&VU^u3s z@LVWjWP>$xv6bkA(EY9%Y`XRP(xVUeht;(33@ES@J?nNF7Z`HFF7B-_xGfbe=E4j{ z(DGPwEUxm7*c4rqLsW(_hhxZgoCMN_Eq%WliYaQVt9XIYU6px5M4%|I-CRCvcKE!u zN1^HBYrC8wxmVkvI{>ENC~Bx0NMq}+Y(^WJu38(8Y;!Zc7dLN&Cgd+uCEiIp z?F!+tI*#1fTdo^W%(B_uVLv;7uQK==-)Q(&hr}9>LH8oCoG0#bB{hDZB1gtGUN@9OHgh;4=3o?*8VB?UMV)#_!Z9^Q^S( zDlem{Ver5liFeewh-=w2*45>;p<@#kFB@6!<-0nJEuPWW-x5mo`l7>!W>yK?^fmCQ zIs3{c?8T>sCZEUsUHL+^$;Sk*y95NL`Fiy6%g2@T8O|0t@8egyP`vmY;wKIh_=vyi zB?jNM0UW@`9Gz^t;U;cz#sJJ>j;Yk>HsUKwp6jO4XqFV zFOy@EL$NZcoiZsb5Th!S!V>Ou%Pi2e6qYIDF4L=K{$`OhzYl)J(8_aUZzPNPnC1DCCpdI3@7Cd%a%`3&g4AwQXD!_yI@N=pBLIk-Cw(kWY>E|BUy4{P!;f zI2rOXPN={r>x|(T@;J}mc^pTDZ|bKQ51W`FYx4xGpr;g`opv73?_Su>gQ%S}eeN?d z$xKCh-r?p{88Z^{ul$$k-}d^9UNx>|k$8zK8cy?HrAz;CYa;3^TvMDpBZAFUF=Gem1HAc{YQEdJop3r zQQ~Y;hzBFh!p_dyH;*^j`TG9&1aOIiDsosWAzw!UMTSFHdA4}w-s3{pGvO)QQ!}v$ z?U7IfF%)~!m%7hz(!O)D$w8?6Zf8D~uBagse1L@Kfr$Vo|X+LYs2<+2KW|O%IX${r^5&+PF!{$XeR5173|uLI+_wm^nq$4uMw#~GSZ>A4o{K#PW?j-AjM1`1Be5I1?L zYzd<%N{&%-io)`Y8R3wKAz2o#=h!*ZBTF5*zax81fR4TLVzW!J ztOzOU*D-*73~|qVodO~fvPta60S!YshH;Q#SBGH5H@s)!2<485sr2s1z) zp2$ekhjpYR>4}0RxSPZXMl~GKaTLeatp;SMOb{DwuDDS#T`}$0(-q5NIJ8+L8-wel zTtB4aVH}r?77C(F*)YPpwRA-3T&UOu-*jwa(y_ftNw|dg1RmA!n2yKs1Vd*eYG1f~ zUZz`HaNN_pu*5JJwZ73Qbz`33_DC|!FPzb-c%GtHk6a|aXhWz866WiweCDX zzJ7$9FL7^L+@#PbNtDiUJgeh0&QR{`K-|4d8oMSIiIZxw)h8Z2t*Qzh@CDlYdWsh5w$CkXgXmh{f5@iDoH9R&u6SU0iYFT8) zGYnl(CWE#~&rwK|)MyOtInx%?mD0R$XH^P1b54OrOZY~9@Erdkw&*Y&(L}$ z$|_BoRGmN?97_Egx6R7!)>H-{8T5Le?WyQKh=EEeA54{=x?)6iFfgyhWB-RfDaiC)F!TJuQfD7B+vE54t;f?{CwAW{v>FCkiApf@&# zJX&Z?U=~eyk$%mSEJkZ`ADNrO09XdxRHY1gYx<0V|8ozyDp zm+N#_s=7RRewlU&$~-L!#4A)c3A`FY5FvzC1>r7QH$l-xDB1}_M+8M{6-6tq;u?9X zp^!R-Lh5)8#nmc`c@p-a5TdviqR>ZvfHt~@t{5)XsE}WwKo`Z(9RZ+M0q7_~)B%t> z1wiT+Y5GqJv@hlJ%NI2F>JmBmI|V&(kVTCzaVl42`tzqv{%r*iCM*D<#VAbu5PoGijAc z=^2%VFWp7@;yoC^8Xk#la4|%A8;%gy6S|=5uuvj^wbGF~l{u-iNf#EdMcz~aJ0vXQ zMu_A)!VxE(p(1>eVd}^lo?^I#e)=)V@C(jPAH9R@=p9VmLgMJ{Z~y+CNowOkqxDiZ z0Ef{}w55=y@9Yu!#vTpu4w938qS~eUlI>_zksI*fN06&i3)NFHh6?@ZX!;XL4deU% zAfRC^9w}5TD`es|+$5FE)&%Wjwh}Uy#^f83Bqc%|wd6~Q^r_6QQf%ti>v)5tF}#Vl bXqAQXHevh-pWst`Mv^2+KF62%8hic$T+2V9 literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/models/Person.class b/target/classes/com/example/demo/models/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..50de2295134c4e81fd55cca4142fd11e94a6be97 GIT binary patch literal 800 zcmaKqT}vB56o%hf_oIn1##PgAn_dV>THKr7Dc%$ch13d`KrbiB5Lfm?Hmme!wNNQ| z;ScafN#8RY>{d!ym^pLiocBEE%--Hz-vD@rUK0*h0=O-B@D(~|`cg-U&gRkQ$(fm! z3jRTy#pR*GN`EkJ;1L=Dnk}rNrLZ&2)5v_&>3L$JnMv~~&1WWAM8~FB0yueGY51G~;GIjsSv_lC8uYLo(NsCJW literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/models/Student.class b/target/classes/com/example/demo/models/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..01bb1035fdcb070ec7fe36f1e5e3b36c5daf9715 GIT binary patch literal 742 zcmah{U279T6g{)~So6`eiCVvH`yeJ!+!x;}zBGu!s)dArkJIcl9oe0c%|!H9iJ%BR z_yhb=;+g3pp`bqO?7e5sJ?GxL`}5cL9{?U>zl{jB81*h1XbRk2*dkFMWbrOnNu~;$ z6gE@&Dmhl=${K;@6K%A6DsXR@zLoD~l1sBpQfron8~N0gn#gG0!X>m~w7ck_E3o%B z`KeoH$~b|Zvrgtd{W#Nw5)hLZy?<1uN|r{I0`((yDzKeuqh76x6IIUSNls*t+J(&L zveZ7Wz`8rrD}jUbKOG$kL^>1L*_bX&OG6`lgM*EmYHreBDtBhHV_A~pxI2MH?mK1K za59<;Y?;vG>(l3U?XUYw;>~0-|_gt!*39u8AjOQ=|4PJ-b4$1M*HV93~-ql3vdNjgKUglTqFBB(N;tl z1i-5sxLLUz(b2nf#&5nLzQ6d2_@dJm9ecrPH#m3xICXG~jf2DF{>0$C|7HODLD5%}P$}{+4y?W3A3~G+ literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/models/Students.class b/target/classes/com/example/demo/models/Students.class new file mode 100644 index 0000000000000000000000000000000000000000..dd805ac2c9f7da951c16f05c31b2e89782b2633e GIT binary patch literal 810 zcma)4O-lnY5Phj_x7OBvsPzj(MWI!3FJ7dj7eNrJ6e_)VO50!~yBpcfig@!M=}GY5 z5Aa8clil_pxY|o5GkJOQUNWCw?;ik8u$e~+a~9GCWRPXp8Y9e?1q!@XPkLJOY{ zOt<|%noMp}7l!m1sbna1q$jRIcOd-hn4sEGL+HxnLra z@X3a!S{TZgLXXv`%YE(&@&?gtCzk*u- zscp82=P3~tf8Z=EvBDoeG0QcEd{2e`P@GHib;ao;9vj2hfkl%>MrrI)c&2Gvpje=+ zO)*6=dvN#$_8OfRX*H7xLS+cGNV{5$LJ4Kc2#*S?#JEKJ45I{;EMtXWhW3auMlr=+ d%nC!9jVhIht`MJ2=xPyWm2mNH4eL>5;~N?k)gJ%= literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/models/Teacher.class b/target/classes/com/example/demo/models/Teacher.class new file mode 100644 index 0000000000000000000000000000000000000000..217210a94183ca4c23c87694c88f1ee0e3e44c33 GIT binary patch literal 389 zcmaiw%}N6?6opSl+i7d7b?45NP!Y_=oyC=i!bpXR`#YIye@G^hX2fT6;REPi<4>i9Wheju literal 0 HcmV?d00001 diff --git a/target/test-classes/com/example/demo/DemoApplicationTests.class b/target/test-classes/com/example/demo/DemoApplicationTests.class new file mode 100644 index 0000000000000000000000000000000000000000..dd368272623b7e57fb8a5b10beecb30050a63a88 GIT binary patch literal 531 zcma)2O-lnY5PfN@)wbGNy%aon5x>A(#ET+S#nYl-OYhljtf{-nlFe%WmM6i3KfoU) zPGSW?59aVD^Jd=5WZpks-vAt8qk#&lb<|o|z#>CuDjo$-g`V)6cq$Xeuz0Gpa%T+H z-MvvAOAOnI$+(<}EKemL%gpdgf_|Q-DiKZ@J(Ptj7-|=0EE(F7((<~@VrhpWPKoJ8 zCK2gKSmpCMS#$S_L_5*H+)o%u1NYW&1eKk;Ap$u51Y9)vdDD!>4 agv}p9T2m0VsnOeZC|0l*u#0bY9ry$nvwRu= literal 0 HcmV?d00001 diff --git a/target/test-classes/com/example/demo/StudentConfigTest.class b/target/test-classes/com/example/demo/StudentConfigTest.class new file mode 100644 index 0000000000000000000000000000000000000000..2be023b6d2fa2662f5f169795b5061c86f816c3a GIT binary patch literal 1367 zcmb7EYflqF6g^XD3$@6rg1jH1w1A8vB3je{YNDy2Lhz$m+G!bVXK;3w$Imh`Nc>>@ z?2j_u-7d6P2(g>Y%$+;;+%xyw>F+;3egc@s^8_MjilaG+C}Ip9yUxDD%Z@7X_3d4e zw+yi*sib|z(3H+>wW0;BaU_zsh9tvyURSs{bSisg!3(0I`G)lhLfKWVin6pRTmneu zJ!Aa6vg5iGlWPd7=z=J_r?GA}O5FTkEP)Pm#?h5TH&P7OYwU7bl^EjtPT3RdMTYM5 zn@sM!JDWfcdgHj6L?8MYMz6}t&{CADuyXXez%ZBo7cO%t@pr36D~w-b zDlIKue({_#)p)X=d{xM7-F3p9%oao62Txg95nIxg+hwt=l(vqQS`o@(&QIj-`DBWQ zcphl;nQse6xxDD)tu{y8ISb&+p4A7^h(h+iL*El^S(L(1Xf)82v~a7fL`2&5jM$gj zbHf(uJhea7&NQ!56EU>sq!MdhWm}j{hc3j>mD72ryyY0_+u>%j-H`-5(I{y{0~4ig zOO3o*?c&f+!7(ZU@%A&+8ZVTN=!?TWdOw0%sUxUkRWSca5Mp9OdnPYlNuOa)L(W+r zkYV9s0kpQ}5_)P7)X~8t+jIrN0g|S5-rjy65P_K^qAr!coK}+v%4>m{gk{jc|7|I DTCit4 literal 0 HcmV?d00001 From 8c3b0ae65b638e67777c4faec91511f9fd9d1942 Mon Sep 17 00:00:00 2001 From: Dee Date: Tue, 17 Aug 2021 17:20:36 -0400 Subject: [PATCH 6/9] students config tests --- .../configurations/InstructorsConfig.java | 10 ++++- .../java/com/example/demo/models/Student.java | 2 +- .../example/demo/InstructorConfigTest.java | 4 ++ .../com/example/demo/StudentConfigTest.java | 36 +++++++++++++++++- .../configurations/InstructorsConfig.class | Bin 1306 -> 1583 bytes .../com/example/demo/models/Student.class | Bin 742 -> 751 bytes .../example/demo/InstructorConfigTest.class | Bin 0 -> 319 bytes .../com/example/demo/StudentConfigTest.class | Bin 1367 -> 2763 bytes 8 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 src/test/java/com/example/demo/InstructorConfigTest.java create mode 100644 target/test-classes/com/example/demo/InstructorConfigTest.class diff --git a/src/main/java/com/example/demo/configurations/InstructorsConfig.java b/src/main/java/com/example/demo/configurations/InstructorsConfig.java index b47a58d..9c35ccf 100644 --- a/src/main/java/com/example/demo/configurations/InstructorsConfig.java +++ b/src/main/java/com/example/demo/configurations/InstructorsConfig.java @@ -11,12 +11,18 @@ public class InstructorsConfig { @Bean(name = "tcUsaInstructors") public Instructors tcUsaInstructors (){ - return new Instructors(); + return new Instructors( + new Instructor(32L, "Jean Smith"), + new Instructor(40L, "Joy Carol"), + new Instructor(31L, "Ryan Paulson")); } @Bean(name = "tcUkInstructors") public Instructors tcUkInstructors (){ - return new Instructors(); + return new Instructors( + new Instructor(32L, "Bigsley Killings"), + new Instructor(40L, "John Churchill"), + new Instructor(31L, "Bugsy Charles")); } @Primary diff --git a/src/main/java/com/example/demo/models/Student.java b/src/main/java/com/example/demo/models/Student.java index f4b749a..72578bd 100644 --- a/src/main/java/com/example/demo/models/Student.java +++ b/src/main/java/com/example/demo/models/Student.java @@ -2,7 +2,7 @@ public class Student extends Person implements Learner { - double totalStudyTime; + double totalStudyTime = 0; public Student(Long id, String name) { super(id, name); diff --git a/src/test/java/com/example/demo/InstructorConfigTest.java b/src/test/java/com/example/demo/InstructorConfigTest.java new file mode 100644 index 0000000..bf0af17 --- /dev/null +++ b/src/test/java/com/example/demo/InstructorConfigTest.java @@ -0,0 +1,4 @@ +package com.example.demo; + +public class InstructorConfigTest { +} diff --git a/src/test/java/com/example/demo/StudentConfigTest.java b/src/test/java/com/example/demo/StudentConfigTest.java index ad5bafe..2214b96 100644 --- a/src/test/java/com/example/demo/StudentConfigTest.java +++ b/src/test/java/com/example/demo/StudentConfigTest.java @@ -1,5 +1,6 @@ package com.example.demo; +import com.example.demo.models.Student; import com.example.demo.models.Students; import org.junit.Assert; import org.junit.Test; @@ -9,6 +10,8 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; +import java.util.List; + @SpringBootTest @RunWith(SpringRunner.class) @@ -24,10 +27,41 @@ public class StudentConfigTest { private Students previousClass; @Test - public void testCurrentStudents(){ + public void testCurrentStudentsFindById(){ String actual = currentClass.findById(6L).getName(); String expected = "Dee"; Assert.assertEquals(actual,expected); } + @Test + public void testCurrentStudentsSize() { + int actual = currentClass.getSize(); + int expected = 3; + Assert.assertEquals(expected, actual); + } + + @Test + public void testCurrentStudentsLearn() { + List classList= currentClass.findAll(); + for (Student student : classList) { + student.learn(3.0); + } + Double actual = currentClass.findById(6L).getTotalStudyTime(); + Double expected = 3.0; + Assert.assertEquals(expected, actual); + } + + @Test + public void testPreviousStudents(){ + String actual = previousClass.findById(29L).getName(); + String expected = "Josh"; + Assert.assertEquals(actual,expected); + } + + @Test + public void testPreviousStudentsSize(){ + int actual = previousClass.getSize(); + int expected = 3; + Assert.assertEquals(actual,expected); + } } diff --git a/target/classes/com/example/demo/configurations/InstructorsConfig.class b/target/classes/com/example/demo/configurations/InstructorsConfig.class index 53e81c6c9a659c8070035ea73ba72c2daa55327c..70ac58114edfa0dbc73e1bfea0ed443ef9bd0c80 100644 GIT binary patch literal 1583 zcma)+Yf}?36o%hGp-Z`=R!~P)5N&aERS+*lgccpejyR&7>F_Dk&_;I?CcDdR{89P| zM@D~uKg#iha%t^2uphFUHzzqy-jnR_KRGkXjO4xhsK;YAJLf zZTEDMVIuQybVGk7GE!A@+0qe6#=&KVt|h(W7P!&=kv{5Rl%eO{4yAa@V?Wd?g(R-o zBx4Mj%xdxU-BKP0*U9F*tcJeWabHW{r~ILV8?@&oT~ltM7Mn_qbO#xR-h5mQ38lu3 zFDPu1p}Q!wa$m+O66T1m&A}a_ThzYP?qY1XijIcb9o(m(*G7hJS;wj>OcK)!_gZi( zTCK|}O^&2iP1P(Mj4&h$RA`3&qEzBd9IOfRp0D|&3>9^S`z3Cq?H`JXs3t>(sa9i7 z%akLFqRNMmH=HPjo0)9uQmsdiCXc)$cVr++GL*!#pp=g4yJEOq)TZi%8@BH2h6iFx zo6jB*MPfVh_;IM0r_)4hB^1Tbo{8sk6Hec5WvfZJd)AfT8X0i2LyLFIlPg09ctum~ z#S3XIO*gDv_y3MP^b9j+O;ewBSkD};VTvxheG*{yx>NgrdLF$Qy*noNz`oH(8)m4r z!$1lTsqLu;;1M2EkKqY&6lEuWp^IkY^7}}ZJAb09+`doEd31kA@6fqDTv#b5>dLTH zE*&Txb>)gxu3BXe?pIo+o;gi$px?nD`Z10H$}@-s>YtG04@qVZ;uxM1!`v!ZNMsDp z&PX@jLO0Puck@4VX=1uabi+h9LUidf(LE!&`D41>L+|FBy-QhFvW;xFta7`N&9lnA s|FDgcZ!VSF7JQ7{7;RviZ*Xpi{9YgjPu$CsQaGr?BCNOe3_J(^0{abghX4Qo delta 573 zcmb7>zfJ-{5XQf~<2+avR6rELc=%rs0U@+fP?%_8Vs){yAcn-;B?mM%_zHy1$~RDB zfstrp>#O(<#+ideEG)caXJ@{d{bgqEUfoLh@%8cspo(f=-be`(O2I&6a4PZ$HMbBH!U1q%NH z$ETY6n_D36K6871$Jew_Zlul~&rrvBK{91Ls>tPI=?oD70M cF$IWv1|bGvAP=aML4-k+ff2--tjDwi06-WCb^rhX delta 80 zcmaFQ`iynMD@GSj24)~+U|`qM*4fU$xDm)?Vh{k5TtJ$EfrEjKfs;WH$WnkPV-R8x U2J(O!7(^IE85lvV$>vNu0K_l|Pyhe` diff --git a/target/test-classes/com/example/demo/InstructorConfigTest.class b/target/test-classes/com/example/demo/InstructorConfigTest.class new file mode 100644 index 0000000000000000000000000000000000000000..1b4c6d332e11e89626629b836c119bf6859b4a71 GIT binary patch literal 319 zcma)1Jxc>Y5PfqWIdeu6>{40;KMJ?8Q)~i)aA=W`es8nJ4R^b;wh8o1qKRk*^nD%dDWIi zQI=g}E(nX#3C3M#$tulDp8@nj=y__)HhrIa@_ROw-J-Pp>Rvz7Om6D0C5b~gtf5oK z5u^m(*kPAw?71zMLZr#QAbSroXG z-W_i6KZ(yu&v%`ShF*b_uRuwn2XE>)iGI>A$za+nOMz6np8Z_lSxza_iUF!VA!QP$ z@wSFDI?f_ZlU%Q4tb}yM$ojtYl*W{n4|kr0rcI5{)|0OonW;-B9vNIv3Z2t&9zzu} zbJlZ`>1rS|=>)PQJ*s&DhK7qe-oYh-!#iTfD=44k1PjWMs8}Wy?GeTKU4iCwE?2>O zPsdeUBc9SaYuf^yRlG2;Y$I>^LFOPb7}an?$4%U-8ef}MNP+as!1V-~T0gqSrVA=7fh+sh zsOtuX0yGLPkEe~mn2V}-jN|haCr;Fv)@No`y$^9K8k#0d+t9e(ZUISYk6Jb9)owmd-J)UAb#LO0wrG6 zG|4vwy%xnetO8)#y zTo;%cdWqWt-=UiicLgZL^l%EfE#$xd=a0QA&2D3Uiu1fp4_C!%iX0dq2Vj`j3zW$q zic;7;Xh zWz{C1o^#|4B>qB&2L6)B{z-eDaBN5R&uZD%`~EP6Pa1vybbsHkQub@~^g07)>g4Zx zZQnny5vce5Va@lR7rp!Wev7`}rUqFO7^?$*UEdS~@Xfy* CR+B;i delta 307 zcmX>tdYy~w)W2Q(7#J8#80 Date: Tue, 17 Aug 2021 17:43:33 -0400 Subject: [PATCH 7/9] instructor config tests passed --- .../example/demo/InstructorConfigTest.java | 48 ++++++++++++++++++ .../example/demo/InstructorConfigTest.class | Bin 319 -> 1847 bytes .../com/example/demo/StudentConfigTest.class | Bin 2763 -> 2764 bytes 3 files changed, 48 insertions(+) diff --git a/src/test/java/com/example/demo/InstructorConfigTest.java b/src/test/java/com/example/demo/InstructorConfigTest.java index bf0af17..05cc29e 100644 --- a/src/test/java/com/example/demo/InstructorConfigTest.java +++ b/src/test/java/com/example/demo/InstructorConfigTest.java @@ -1,4 +1,52 @@ package com.example.demo; +import com.example.demo.models.Instructors; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@SpringBootTest +@RunWith(SpringRunner.class) public class InstructorConfigTest { + + @Autowired + @Qualifier("tcUsaInstructors") + private Instructors usaInstructors; + + @Autowired + @Qualifier("tcUkInstructors") + private Instructors ukInstructors; + + @Autowired + @Qualifier("instructors") + private Instructors zipInstructors; + + @Test + public void testUsInstructorsFindById(){ + String actual = usaInstructors.findById(40L).getName(); + String expected = "Joy Carol"; + Assert.assertEquals(expected, actual); + + } + + @Test + public void testUkInstructorsFindById(){ + String actual = ukInstructors.findById(40L).getName(); + String expected = "John Churchill"; + Assert.assertEquals(expected, actual); + + } + + @Test + public void testZcwInstructorsFindById(){ + String actual = zipInstructors.findById(2L).getName(); + String expected = "Dolio Durant"; + Assert.assertEquals(expected, actual); + + } + } diff --git a/target/test-classes/com/example/demo/InstructorConfigTest.class b/target/test-classes/com/example/demo/InstructorConfigTest.class index 1b4c6d332e11e89626629b836c119bf6859b4a71..42f4063ab04d1253392b575f6f7eededde0c3d91 100644 GIT binary patch literal 1847 zcmbVMYf~IW6g|B>cG*k-$tpq~ZiopBiA;9D9VJ?Euk zdyekdk9PN@8w!lxQCfv}1%_%1J7XwetcbFOGq41%x~6B#L#MazNxLO`#@^IH=tpj7 z{D#qO)p;fZVvI+DlUf2gHcxr>OiOw}1|X=9kYoJS%9zAEMNC;ZhYI0RmQABO0>zh( z7s*F$fpfL3h2}|fy^QxTUBvqqW-u#oj!C^Vuwpn_JK1)!#X8@uG$6aevQ7FEVW_;Um_5 z%XD?M(T#k!t2{3jgl*wwe0uyxwVyfuclQb_ozG5h1dAQF@EGgp2q^QRV zi7({mHHfOpZHV2mmFg=Fpj$%Vb%7 delta 117 zcmdnax1WjY)W2Q(7#J8#7z8GA=`*u4a7=X5n(WUUKiQr|J(xj}ft`T~D9ymY2!yN* zY(SC|$kPY&85mf#wlgqp1PU-QZ~;k>Gy?-O12>T50kc_wG%t|H$iN3AnHcy1LzoNv diff --git a/target/test-classes/com/example/demo/StudentConfigTest.class b/target/test-classes/com/example/demo/StudentConfigTest.class index 1dc420c750f4d5405ba967800a936d7748fc914c..c55c434de548ea1994c8c2ce9c8038d60f743777 100644 GIT binary patch delta 38 tcmX>tdPa0Z7Mr9*NosLPKv8O0W`1dLa7k%OYFjdRlZt7Mp~4NosLPKv8O0W`1dLa7k%OYF Date: Wed, 18 Aug 2021 10:07:35 -0400 Subject: [PATCH 8/9] classroom config tests passed --- .../demo/configurations/ClassroomConfig.java | 13 ++-- .../com/example/demo/models/Classroom.java | 12 +-- .../com/example/demo/ClassroomConfigTest.java | 69 ++++++++++++++++++ .../demo/configurations/ClassroomConfig.class | Bin 1304 -> 1399 bytes .../com/example/demo/models/Classroom.class | Bin 1177 -> 1218 bytes .../example/demo/ClassroomConfigTest.class | Bin 0 -> 2858 bytes 6 files changed, 82 insertions(+), 12 deletions(-) create mode 100644 src/test/java/com/example/demo/ClassroomConfigTest.java create mode 100644 target/test-classes/com/example/demo/ClassroomConfigTest.class diff --git a/src/main/java/com/example/demo/configurations/ClassroomConfig.java b/src/main/java/com/example/demo/configurations/ClassroomConfig.java index e2c5f7c..e9d2cc4 100644 --- a/src/main/java/com/example/demo/configurations/ClassroomConfig.java +++ b/src/main/java/com/example/demo/configurations/ClassroomConfig.java @@ -4,6 +4,7 @@ import com.example.demo.models.Classroom; import com.example.demo.models.Instructors; import com.example.demo.models.Students; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.DependsOn; @@ -13,13 +14,13 @@ public class ClassroomConfig { @Bean(name = "classroom") @DependsOn ({"instructors", "students"}) - public Classroom currentCohort(){ - return new Classroom(new Instructors(), new Students()); + public Classroom currentCohort(Instructors instructors, @Qualifier ("students") Students students){ + return new Classroom(instructors, students); } - @Bean(name = "classroom") - @DependsOn ({"instructors", "previous students"}) - public Classroom previousCohort(){ - return new Classroom(new Instructors(), new Students()); + @Bean(name = "previous_classroom") + @DependsOn ({"instructors", "previous_students"}) + public Classroom previousCohort(Instructors instructors, @Qualifier("previous_students") Students students){ + return new Classroom(instructors, students); } } diff --git a/src/main/java/com/example/demo/models/Classroom.java b/src/main/java/com/example/demo/models/Classroom.java index d3540c2..d999f1e 100644 --- a/src/main/java/com/example/demo/models/Classroom.java +++ b/src/main/java/com/example/demo/models/Classroom.java @@ -1,12 +1,12 @@ package com.example.demo.models; public class Classroom { - private static Instructors instructors; - private static Students students; + private Instructors instructors; + private Students students; public Classroom(Instructors instructors, Students students){ - Classroom.instructors = instructors; - Classroom.students = students; + this.instructors = instructors; + this.students = students; } public void hostLecture(Teacher teacher, double numberOfHours){ @@ -14,11 +14,11 @@ public void hostLecture(Teacher teacher, double numberOfHours){ } - public static Instructors getInstructors() { + public Instructors getInstructors() { return instructors; } - public static Students getStudents() { + public Students getStudents() { return students; } } diff --git a/src/test/java/com/example/demo/ClassroomConfigTest.java b/src/test/java/com/example/demo/ClassroomConfigTest.java new file mode 100644 index 0000000..dde1bac --- /dev/null +++ b/src/test/java/com/example/demo/ClassroomConfigTest.java @@ -0,0 +1,69 @@ +package com.example.demo; + +import com.example.demo.models.Classroom; +import com.example.demo.models.Instructor; +import com.example.demo.models.Instructors; +import com.example.demo.models.Students; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringRunner; + +@SpringBootTest +@RunWith(SpringRunner.class) +@ContextConfiguration +public class ClassroomConfigTest { + + @Autowired + @Qualifier("classroom") + private Classroom currentCohort; + + @Autowired + @Qualifier ("previous_classroom") + private Classroom previousCohort; + + @Test + public void testCurrentCohortSize(){ + int actual = currentCohort.getStudents().getSize(); + int expected = 3; + Assert.assertEquals(actual,expected); + } + + @Test + public void testCurrentCohortFindStudentName(){ + String actual = currentCohort.getStudents().findById(6L).getName(); + String expected = "Dee"; + Assert.assertEquals(actual,expected); + } + + @Test (expected = NullPointerException.class) + public void testCurrentCohortFindInstructorNull(){ + String actual = currentCohort.getInstructors().findById(6L).getName(); + Assert.assertNull(actual); + } + + @Test + public void testCurrentCohortFindInstructorNameNotNull(){ + String actual = currentCohort.getInstructors().findById(1L).getName(); + String expected = "Leon Hunter"; + Assert.assertEquals(actual,expected); + } + + @Test + public void testHostLecture(){ + //given + Instructor host = currentCohort.getInstructors().findById(1L); + Double expected = 15.0; + //when + currentCohort.hostLecture(host, 45.0); + Double actual = currentCohort.getStudents().findById(6L).getTotalStudyTime(); + //then + Assert.assertEquals(expected, actual); + + } + +} diff --git a/target/classes/com/example/demo/configurations/ClassroomConfig.class b/target/classes/com/example/demo/configurations/ClassroomConfig.class index de628d019f433464db6552c770583a9c0e000b20..6de6730d7b70fa8fa87b9c9ee716cf0546a31716 100644 GIT binary patch literal 1399 zcmb_cZEF)j5PmjEn>Kxqt+u|lwblB1C?Y~c(1>V>R;>i2A7pdcBwO!x!|qyjsvmB<7Om+s)%(E>#B%sP>i^>M(a3-EOI{N1jFV= zX&C;6vd$!-)5aEtg0@{!70TIy&pyQv9E%oeRg?9^a3{6uV^M6|88Stp$1qcpO1w(q ziZJhZB_d0{q(dH+xsm?dHD+8xT82Bv3H?1!fnh34j3KT?-Oz@li%zWc<7EDnoYGIo zLp>SRhx+u(&M;=X0yC@*b?G&MM&zY%4PAZB4UdHrhO}CGnNW53Nt=(Mt3wRG2JP}+`5gA1ohVk%VmKg5-Ylx?!DOA;N`8Xpj z9wiiL^(eO4EF~T8=zjtt9u6uSivM+Z2wDxw7@8>({u`GXS9!8 z-v|3j4=K#h>R$s>n5A{H1Hc^ebYeJ#d1Tto&uLGSE%zPS_cw0tWBd!9`Xl7q5tcis zZUn+(0jJwhb2x)V@>n9j@f4Xs2H-6HFOc~hfzI!MSvp;$=Sw?CSu9urEfZwgS45v5 k|Hj*>x&Og!@uaw2KFV!v0Jk+NW}V2UaHU_FF*xWR&c=w7Ic<2#zqqp5<;mY(6DBAv9aI}G@ETK`~?%J zHi75|_(OKYJAl!e=FYh@=W*|Ri&r7OrsGclb)0#k5m6xshG!X!G(yp{iV1-z;u^w8 z5KOb>k0|R;Nkq>p4HYSZ?!S=E{0%~ZVSxonY)Qd3p)?m{Zr%QUyXUe-Kt)ErW(im3 z!cFs^$yi~(U2puZluUm}W&c`vtH-)M$F=)+u4OxfRcCI)F#ce-AG=oHxv)Bx?GjSI z7rOrx>I`XCgqrRzyYNe$Uzy0jLjAl2NefZ eZjP2po(JE^CDO|zAM;ozvmH($$CQ6l1AYLQ5mW>K diff --git a/target/classes/com/example/demo/models/Classroom.class b/target/classes/com/example/demo/models/Classroom.class index 9a71ed57a91b0888447cdf04952b5ca3880f1800..01a276eb377d649084fd3aa8fb4d912b781b157f 100644 GIT binary patch delta 370 zcmZ{fOHKko6h%)}18oCMBMCA>Koe-HTUiG~hHSuXun0!%0uqogb>OcpNXdCb0OA9xsN0^*z$rEd*#pu4YtT&2-w4B4ajpV dcqO&Kf^WBRM9q}0XcbYjwSuX; zu4CJ^f^DrD)n(z*#No2!u+^FM}9L;i!sZ7*>#N=cS>bASIm`?}UOOI%v{0Z+W6B99le% z6DgcjaSEpu9N8zKpxdy#l5YC6K~Cq>$l`1Y=Tw}>1*X7us@l3w&b1lW6_PKNobuzr z8(%jWSyyghVXV}}1j@f;8aa%mFs@<(mlgCjJr-@NO2nJe*W*ctadWJY^!+t&151#QOn?6-y^DlCWpsrr-+ zWULwl&MpetLP1ZtF|t@G8;;mCY~O86s!U_!WlXBGz+t7JuV`3e(XXutXIT%J&J^vk zZkBY%kn3o((_1qblyiQq$oZ$N@i>`?#BszJP2$WaQi4N`!kN=KT9f#`}sAFV0dHcls zlkazMrfDxjN#G2JP!|0R;~35bwzHvrWV;t>tm8F(^fOSCUx^?G3#ynf&?~ z!^SR#7epY_aWcd(-N10~0}6FKC{FBPuIaxwzK z;2jTrMtC#01`j@&8R4a9Vv|(fp@nsRb?hmd1m4na0$aiE08h8Men-t$W&DVrfPVo> CtJAjt literal 0 HcmV?d00001 From b8465f3f941b0230c1ef1100e94dda0476ea0e55 Mon Sep 17 00:00:00 2001 From: Dee Date: Fri, 20 Aug 2021 20:46:53 -0400 Subject: [PATCH 9/9] alumni lecture added --- .../java/com/example/demo/models/Alumni.java | 57 ++++++++++++++++++ .../com/example/demo/models/Instructor.java | 7 ++- .../java/com/example/demo/AlumniTest.java | 43 +++++++++++++ .../com/example/demo/models/Alumni.class | Bin 0 -> 3347 bytes .../com/example/demo/models/Instructor.class | Bin 2435 -> 2580 bytes .../com/example/demo/AlumniTest.class | Bin 0 -> 1952 bytes 6 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/example/demo/models/Alumni.java create mode 100644 src/test/java/com/example/demo/AlumniTest.java create mode 100644 target/classes/com/example/demo/models/Alumni.class create mode 100644 target/test-classes/com/example/demo/AlumniTest.class diff --git a/src/main/java/com/example/demo/models/Alumni.java b/src/main/java/com/example/demo/models/Alumni.java new file mode 100644 index 0000000..9745c56 --- /dev/null +++ b/src/main/java/com/example/demo/models/Alumni.java @@ -0,0 +1,57 @@ +package com.example.demo.models; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.DependsOn; +import org.springframework.stereotype.Component; + +import javax.annotation.PostConstruct; +import java.util.ArrayList; +import java.util.List; + +@Component +public class Alumni { + + @Autowired + @Qualifier("instructors") + Instructors instructors; + + @Autowired + @Qualifier("previous_students") + Students students; + + double numberOfHoursToTeachEachStudents = 1200; + + public Alumni(){} + + public Alumni(Instructors instructors, Students students) { + this.instructors = instructors; + this.students = students; + } + + @PostConstruct + public void executeBootCamp(){ + Iterable group = students.findAll(); + Iterable hosts = instructors.findAll(); + List hostList = new ArrayList<>(); + hosts.forEach(hostList::add); + for (Instructor instructor : hostList) { + instructor.lecture(group, getNumberOfHoursToTeachEachStudents()); + + } + + } + + public Instructors getInstructors() { + return instructors; + } + + public Students getStudents() { + return students; + } + + public double getNumberOfHoursToTeachEachStudents() { + return (numberOfHoursToTeachEachStudents * students.getSize())/ instructors.getSize(); + } +} diff --git a/src/main/java/com/example/demo/models/Instructor.java b/src/main/java/com/example/demo/models/Instructor.java index 2ab1b73..7ad7a1a 100644 --- a/src/main/java/com/example/demo/models/Instructor.java +++ b/src/main/java/com/example/demo/models/Instructor.java @@ -9,6 +9,8 @@ public class Instructor extends Person implements Teacher { + double totalTeachTime = 0; + public Instructor(Long id, String name) { super(id, name); } @@ -22,6 +24,7 @@ public void teach(Learner learner, double numberOfHours) { public void lecture(Iterable learners, double numberOfHours) { List classSize = new ArrayList<>(); learners.forEach(classSize::add); + totalTeachTime += numberOfHours; double numberOfHoursPerLearner = numberOfHours / classSize.size(); for (Learner learner : classSize) { @@ -29,5 +32,7 @@ public void lecture(Iterable learners, double numberOfHours) } } - + public double getTotalTeachTime() { + return totalTeachTime; + } } diff --git a/src/test/java/com/example/demo/AlumniTest.java b/src/test/java/com/example/demo/AlumniTest.java new file mode 100644 index 0000000..b9e0d1b --- /dev/null +++ b/src/test/java/com/example/demo/AlumniTest.java @@ -0,0 +1,43 @@ +package com.example.demo; + +import com.example.demo.models.Alumni; +import com.example.demo.models.Instructor; +import com.example.demo.models.Student; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringRunner; + +@SpringBootTest +@RunWith(SpringRunner.class) +@ContextConfiguration +public class AlumniTest { + + @Autowired + Alumni alumni; + + @Test + public void testExecuteBootcampStudentHours() { + //given + Double expected = 1200.00; + //when + Student josh = alumni.getStudents().findById(29L); + Double actual = josh.getTotalStudyTime(); + //then + Assert.assertEquals(expected, actual); + } + + @Test + public void testBootCampLectureHoursTest(){ + //given + Double expected = alumni.getNumberOfHoursToTeachEachStudents(); + //when + Instructor leon = alumni.getInstructors().findById(1L); + Double actual = leon.getTotalTeachTime(); + //then + Assert.assertEquals(expected, actual); + } +} diff --git a/target/classes/com/example/demo/models/Alumni.class b/target/classes/com/example/demo/models/Alumni.class new file mode 100644 index 0000000000000000000000000000000000000000..91bd57dea600ee2c36013172f8f153f8a9fdde22 GIT binary patch literal 3347 zcmbVOTT>KA7(D|E1Is8YAQ6>_hzct@Ni=F)H6nPyEO-Ginu{5B8yK0LS?7Xa?pJe9 zDsTA(c}!9jF`BBB&#C-~{Ej@toSxZb2V^y-YImlm`}9Lb zr=W{@qfoSjo)-m2FF1K&dHR4A6l_yLmmL%)g?o1Dv=g}AxHB${+{_97$NV5KY~NF$ z3`x+GhIMFB&}7=4?*=*Fak;iVTWy2kidaVKw`o|9b_EUI5^#4_Vpcw{V!wt1I7rhf=1Pw+uBJp~Rw!s+=J;?o&Xdp~WKqF|OU00a?#D+o$vix%;S^3Y0j7mN z`q6wh=fNeXzA>+@i zJD7FcY27Qjrae978U=B~acA{OVc4ENWyr!^(2XSpeIW3i8%)xC=809$2Zm)%nKVQ} z-CRU+UC|YDrW1HqD}|mIWYba5oHcC``FuRezm}|%Gpq^2HRX3{GU3mdG^49(cZhly z_dL^ERVG%(nW{qNu94}Z^HU?jpK9^UC5tmh$?MP) zX~s;F%KKMPtiI(6#WiETk((Vcilu0Gg+TN1j66q2$Tk)pGu&$}tEhrPSM6jmJ-*sK zsy4|2Tsm-i9-&v3qEd2~{*%tJapsbPi{#r9|9^HpT8r0|(ci~o=nVXbS!wk_O2%kVtmsrZr?nTO)A znoCuD%{$ejMR{aL{>N4xH#I!UYx(Eh2?}23sF`z@`M$#MS3E92UW`^>e3gs5$MIQD z0p0}pe2rg6iK+0drSCvVw?Vy)#-I6JgV*_78}7If37$kv*odoAGLpv|F!&|0CMhkk z@|2bg+hbViUANJk?!S%J3TiubfXyY;PNaAet;d!So!23WP(qiZ$X+>;#?>Il^~Rc# zwUR)d#)JfvBq8g$d@=nCS{LzDmha|8bdLOnuFH4OJ=(wf@~_x-=^pxkyVzZW-FLB< z{VUOtxQiDQe2>j?^rC|M7(7(hQMW6-h!cw#{^7x2l7AxfN;euf-o|GSxo@X$b`WqU zZv(wJk2J>7AKJ2ycAjG71g1iZFP5xozzC)>L+UAxUR%jfsbGn<<^zTdskKF6{)0ritdw}baLm$C_*EPIDcz4iqa)Hc79yJ=s*m# ov&1NYxlroHl9BWLUf^Hm=1qF%eSC;d@i}LbocRJ@;Tv@P3jR?58yRmxiV7gQ-r8&%560&ky0DAm<{x}W#y^Stl#_FoPEH2SZ;JbM9j zaeKl)Gbe^e%*EHl(Lv2>U!JH|s-@9lxioyKIC8bDP`z;y)Va*n)H6@f5=>ex6Zh-8 z8WjzfOSeiL*AkEYLVCR75h_0iPtzE-B3-7Eio69Bt90SsHY! z&GF^5y0mFl&>s9LN?CF)dCf{z1+P`w%hI7)Lm~L2R>V8$a_QErV|~zOwR@dx)by|^ zC|c=8kIkAb{H}1SCV53$CMZOb!H1|9>&*_hY@1HKDfno;fAls|R!#L6%hlp9 zvRV2WiHxxxQ%Gs9AGCTUNRQQWO;bj)_OqQ_0TQ>;}ypxNv;C|;82@p4J8 z$$89g55K-Mx!a*n%fx5o?Zs%OmLf%)Jivko_0z&}vFxO@!kD*3tn3%EDaBkFnk{dL zL(&Y>rlFbgVjPiC6o~?Pj!MZ60}@{l8fEy$gg?zXF04U`)nV1XNbY1KE}fr6d8QYK zBxp=JA=8p{l*pWt)x3cYL5#4I6F>e938wkc5Nr+e*3*QUY$KcwS!XyaUlS`yTQ6~$ P3O5o0`2vkm delta 882 zcmZ8e%T7~K6kX>&IJfPkP>Rq}-V`V;6%-W#K~zLQM5zjb53GPtKv6*l#H0fUj>&OC z`~b&>L@XqRfg^vy$Iy|Ej1JIs3qj-Hp0oBoYwxx8zAp-&`Q0COHs1j_f=8?FiF^+% zxFp;*Jg@~S)Muk&^`lRCSHA~BxyZL+!Y80d8b;jkqfp|2jUp7Qut?+tZImFSo{COS z8OkLpY*eC3y%#+#H3&=8+NeXlfOjtWB-!+MIknIv+E(PGor}Up3LQ{!^b3YQ=2v-gM&@CM0g#NaD`=mT3qvrM7cIzPpZ(85^@m z(N}WH$rfAV`Ir|7?{;pKesN!Q%cyvu=4CwH3Jn4$xJ#Y4i5$jVjQSbtyk#`jxB>B+ zP{T={Zr(sHiC%OQRqoPo3a1&d0B6v{Rt`FgUb4>-yELZ31o*_s_f!VbtTvdmVv!7_ zj{kKE*v0>kjr}2%XBH%%D+V4J8gbEU*o$-HHaSfcXZ;Uj6>!I5x7I zDW_MUm_h-B5JWxCUX)@8Wf(?zc8V_Ut(T4+?-tqV#Qs1D5-(;4O6(2fBIy!K4YrCQ z!68jtW>Hc07dZSY1i diff --git a/target/test-classes/com/example/demo/AlumniTest.class b/target/test-classes/com/example/demo/AlumniTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8451f5aa4aeb3033ae3a8b85d4c2492212b9aabd GIT binary patch literal 1952 zcmah}+fv(B6kW#{t1&8sOVTF9+$pw6qBf;TTBkJTl7`fQG`LPLPeML6qP9eJN#L>5 zKj@!yrbC%Nba>83b-Iouuo-YO8tLdr`|P#$+LyQg{{0VtCH#~{3Vj;VI{J|jxVmS) zHjS3)G>xsDJ!u63nMbx`2g?F|`9dx8`1cbY1hTvaH0V0s$KbhhYi_vHk^o5g>JHOHI=&PCtnIRm9fus+*jbU1m6tXJJQ=~Jat3Q zuew!fTD$AKPZd%24|RNwFDNNazV7m^PKddN4{e91Nnhnov%Qvp~v#}#h z$2S_L3h&S`&kh*nFmT`4o~)My(yMF%fuV}+$XLCq8TH^u#kI^<&Gc-wPd=uDU7L8h zi-q3lI69pS*m>&*(h38);<|yw)=W|mWrl?*5B51CBnxw-E3rv`lh&T=?+Q#`1WH;q zaYwKW17y{(tRfZSx>Bvrf43A7#bA{TDg+EY8P`TM8qzK4I_%t@D4jggS$3OMWyvSD z8c{=?fbXi_6}W$S5(sW67KY_IfjkI|?I=x(R6_D*7jG|g9O)U%^(#BrC1`&%3VV4! z=QxUdDe+GabVLUaE~Rzu;A+f_OT%u4UQ|^jOmoPlIIaY5j#;j&e9LfM*;>l1rh=(mOxkR}9Y literal 0 HcmV?d00001