HApp_Code.qodi6gb5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.TestPack lstRecordsAPOGEEModel.TreeNodeDBRecord[] APOGEEModel.TreeNodeDBRecord                  APOGEEModel.TreeNodeDBRecord treeNodeIDpositionprojID parentNodename description treenodeTyperubyCode bArrTestCasepointsbVisible gradingMethod&RootNodeRootNode di&Required Controls This category verifies if your single-page adder contains the following controls (page): (1) index.jsp, (2) txtBox1, (3) txtBox2, (4) btnAdd. Note that the HTML controls must have their "ID" (and "Name") attribute set correspondingly. You should make sure that ALL of your html controls have been set up correctly. Otherwise your web application will not pass all other test cases!  "[i&# Required Page$\Your page has to be named "index.jsp" (case sensitive). This requirement has ONE test case.  &[i&' testIndexJSP(Make sure that your page is named "index.jsp". When you submit your application, make sure your URL is correct. For example, if your page is located at "http://1.2.3.4/Jimmy/index.jsp". The URL to submit is "http://1.2.3.4/Jimmy/" (note the "/" to include at the end of your URL).  *n&+Required Controls,gThere are three test cases verifying the three required controls: (1) txtBox1, (2) txtBox2, (3) btnAdd.  .[ i&/ testTxtBox10This test case verifies the existence of txtBox1. Make sure that the "ID" and the "Name" attributes of your textbox is set to "txtBox1".  2[ n&3 testTextBox24This test case verifies the existence of txtBox2. Make sure that the "ID" and "Name" attributes of your textbox is set to "txtBox2".  6 s&7 testButtonAdd8{This test case verifies the existence of btnAdd. Make sure that the "ID" and "Name" of your textbox is set to "btnAdd".  :[ n&;Functional Requirements</Make sure that your adder performs as expected!  >< i&?adder@This requirement has 6 test cases. Failure of a test case will cost 10 points. Please make sure that the result is directly written to the page. For example, you can redirect to another servelet which produces the result.  B<Yi&Ct1DC100 + 200 = 300. Make sure that "300" appears on the page directly.  F n&Gt2H100 + (-201) = -101  J s&Kt3L-100 + (-100) = -200  N  x&Ot4P-100 + 100 = 0  R !}&St5T-3 + 300 = 207  V "s&W RobustnessXThis category contains test cases to make sure that your web application is robost and can handle the following exceptions: (1) user input error, (2) arithmetic overflow, (3) cross site scription attack.  Z#i&"[Number Conversion\You application should handle any exception arising in converting the strings contained in textboxes. In case of an exception, your application should output the following string "Number conversion exception. Please enter an integer number into textbox".  ^ [$i&#_r1   a%n&"bOverflowcYour application should be able to handle arithmetic overflow. In case of an overflow, your application should display the error message "Arithmetic overflow! The input and the expected result should be within -2^31 to 2^31-1".  e[&i&%fo1gWhen sum of two positive numbers is a negative number (or adding two negative numbers produces a positive number), there is an overflow. Your page should display the information "Arithmetic overflow!".  i'n&#jr2kEYour application should handle the case that big number out of range.  m(s&"nSecurityo*Be cautious to any user input at any time.  q[)i&(rXSSsYour application should identify cross site scripting attack and issue a warning. "Warning: potential XSS attack." The trick is to examine if user input contains "script" tag.  u"&* HApp_Code.xpr0bnkw, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_kWƄPN7!WƄPN7! .2 HApp_Code.xpr0bnkw, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version     APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_kਲIۈEਲIۈEAPOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  ByID txtBox122-~I G-~I G 6 HApp_Code.xpr0bnkw, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version     APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_kcXVKJk ecXVKJk eAPOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  ByID txtBox233i'FMYYRi'FMYYR : HApp_Code.xpr0bnkw, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version     APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_k#MB`H/#MB`H/APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  ByID btnAdd[0J`:#PP8[0J`:#PP8 > HApp_Code.hnaw7knp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version     APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx System.Guid _a_b_c_d_e_f_g_h_i_j_kਲIۈEਲIۈEAPOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  ByID txtBox122-~I G-~I G BF5 HApp_Code.qodi6gb5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version     APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_k-R&C{-R&C{APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtBox11007c:A:.7c:A:.  txtBox2200>$FnI~H>$FnI~H APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDbtnAdd',}GD;g$g',}GD;g$g !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid3000ׇG{+0ׇG{+ J7 HApp_Code.qodi6gb5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version     APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_k T4 Nh7&r T4 Nh7&rAPOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtBox1100+y$M֓+y$M֓  txtBox2-201B%Dz0B%Dz0 APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDbtnAdd®zxAG®zxAG !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid-101 I*N, I*N, N8 HApp_Code.qodi6gb5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version     APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_kKANKANAPOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtBox1-100[dV9XMlŗ[dV9XMlŗ  txtBox2-100^,Gm(cbv^,Gm(cbv APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDbtnAddslLpדㅍslLpדㅍ !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid-200xaItoxaIto R4 HApp_Code.qodi6gb5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version     APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_k!~Na4a!~Na4aAPOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtBox1-100Y8AC"rY8AC"r  txtBox2100~NsJn:6`~NsJn:6` APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDbtnAdd4zJCn4zJCn !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid0-K1DA~-K1DA~ V4 HApp_Code.qodi6gb5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version     APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_kghFodFghFodFAPOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtBox1-3%4}08K- 1%4}08K- 1  txtBox23006~lEu}6~lEu} APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDbtnAddsSBw@/"PsSBw@/"P !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid297 ܄FNϐ ܄FNϐ Z/ HApp_Code.hnaw7knp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version      APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx System.Guid _a_b_c_d_e_f_g_h_i_j_kghFodFghFodFAPOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtBox1-3%4}08K- 1%4}08K- 1  txtBox23006~lEu}6~lEu} APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDbtnAddsSBw@/"PsSBw@/"P !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid208 ܄FNϐ ܄FNϐ ^a< HApp_Code.qodi6gb5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version      APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_k[Ť]m*MQgJ[Ť]m*MQgJAPOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtBox1asdfasdfizpE4KN#8kvizpE4KN#8kv  txtBox2222plMK?|~plMK?|~ APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid btnAddθ+Ѹ3IGƞ?*θ+Ѹ3IGƞ?* !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid conversionhS%@ۨhS%@ۨ eiG HApp_Code.qodi6gb5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version     APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_kuqN9/I/ uqN9/I/ APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtBox1 999999999i_}2Hм1i_}2Hм1  txtBox2 1999999999'}^5NjA9'}^5NjA9 APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDbtnAddѳHLuxѳHLux !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.GuidoverflowvhBWvhBW mI HApp_Code.qodi6gb5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version      APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_kY/N;a5e.Y/N;a5e.APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtBox155555555555555555555555VG)~Og5wzVG)~Og5wz  txtBox22SɫoM6QpSɫoM6Qp APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid btnAdd,O5F~Ct _ ,O5F~Ct _  !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid conversion|aDiL|aDiL qu1 HApp_Code.qodi6gb5, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURLSystem.Collections.ArrayListSystem.Collections.ArrayList   System.Collections.ArrayList_items_size_version      APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid index.jsp System.Guid _a_b_c_d_e_f_g_h_i_j_kBjlaIy-^BjlaIy-^APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtBox1script OEaIz OEaIz  txtBox22~D\;~D\; APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid btnAdd-CkI-CkI !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.GuidXSS_.;MhY_.;MhY