?App_Code, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.TestPack lstRecordsAPOGEEModel.TreeNodeDBRecord[] 'APOGEEModel.TreeNodeDBRecord                        ! " # $ % & ' ( ) *APOGEEModel.TreeNodeDBRecord treeNodeIDpositionprojID parentNodename description treenodeTyperubyCode bArrTestCasepointsbVisible gradingMethodD+RootNode,RootNode- .diD/Required Controls07The test cases inspect the required pages and controls. - 2 nD3FunctionDefaultPage4&Examine functionality of default pages - 6(!sD7FunctionListPage82Inspect functionalities of the topic listing page. - : "xD; Robustness<inspect robustness - > #iD? DefaultPage@We have to declare the following controls in the default page: (1) Default.aspx (the page itself) (2) Save button (id: btnSave) (3) Cancel button (id: btnCancel) (4) Clear button (id: btnClear) -- you can make it an HTML button and use JavaScript to clear contents. (5) Textbox "PostBy" (id: txtPostBy) (6) TextBox "Post Title" (id: txtPostTitle) (7) Text Area "Post Contents" (id: txtPostContents) - B[ $iD#CTestDefaultPageDlThis test case verifies the existence of Default.aspx. This test case has to be passed for other test cases. - F[ %nD#GTestSaveButtonHThis test case verifies the existence of SaveButton in Default.aspx. This test case has to be passed for other test cases. Make sure that the ID of the button is "btnSave". - J[ &sD#KTestCancelButtonLThis test case verifies the existence of Cancel Button in Default.aspx. This test case has to be passed for other test cases. Make sure that the ID of the button is "btnCancel". - N[ 'xD#OTestClearButtonPThis test case verifies the existence of SaveButton in Default.aspx. This test case has to be passed for other test cases. Make sure that the ID of the button is "btnClear". - R[(}D#S TestTxtPostByTThis test case verifies the existence of "Post By" TextBox in Default.aspx. This test case has to be passed for other test cases. Make sure that the ID of the TextBix is "txtPostBy". - V[)D#WTestTxtPostTitleXThis test case verifies the existence of "Post Title" TextBox in Default.aspx. This test case has to be passed for other test cases. Make sure that the ID of the TextBox is "txtTitle". - Z*D#[TestPostContents\This test case verifies the existence of "Post Contents" area in Default.aspx. This test case has to be passed for other test cases. Make sure that the ID of the TextArea is "txtContents". - ^+nD_ ListingPage`]We inspect the following control: (1) PostListing.aspx (2) DeleteAll button (3) Add button - bY,iD+cTestPageAndDeleteAlldjTest existence of page and the deleteAll button. Make sure that the ID of deleteAll button is "btnDelete". - f-nD+g testAddButtonhQTest the existence of AddButton. Make sure that the ID of the button is "btnAdd". - jY.iD k SaveButtonlOnce the save button is clicked, the new post should be saved into DB and the URL should be redirected to PostListing.aspx, which displays the new post. - nY/iD.ot1pNTest the new post: "post1", posted by "Xiang Fu", post contents "hello there!" - rY0nD.st2t2"post2" posted by "kai qian", contents: "hi there" - vY1sD.wt3xCnew post by "boris peltsverger", title: "post3", contents: "hello". - zY2xD.{t5|=new post by "chung-chih li", title "post4", contents: "great" - ~Y3}D.t49new post by "billy lim", title: "post5", contents: "cool" - Y4nD  Cancel ButtonnOnce the cancel button is clicked, the page is redirected to PostListing.aspx (without any new post inserted). - Y5iD4t1HVerify if cancel button immediately redirects the page to PostList.aspx. - Y6sD  Clear ButtonOnce the button is clicked, the contents in the three text boxes have to be cleared. You can either implement is using server logic (asp) or client logic (javascript). - Y7iD! Add Button.The button redirects the page to Default.aspx. - Y8iD7t1JOnce the button is clicked, the page should be redirected to Default.aspx. - Y9nD!DeleteAllButtonOOnce the button is clicked, all the contents in the database should be removed. - Y :iD9t1Once the button is clicked, all the posts should be removed from the database and the update should be reflected by the contents of the PostListing.aspx. After the button is clicked, the page still stays at PostListing.aspx (but with the contents of the datagrid updated). - Y!;iD"InputValidationYou should make sure that all the three textboxes have contents when clicking the save button. If not, a prompt message (exactly as the following) should be displayed to user: "Please enter information into all the three textboxes." Note that there is an ASP Label on the right of the clear button for displaying the message. - Y"<iD;t1Ythe message "Please enter information into all the three textboxes." should be displayed. - Y#=nD;t2dThe following message has to be displayed: "Please enter information into all the three textboxes." - Y$>sD;t3dThe following message has to be displayed: "Please enter information into all the three textboxes." - Y%IiD6t1Qvery when the "clear" button is clicked, all textboxes and textareas are cleared. - &JnD6t2AOnce the clear button is clicked, all text boxes must be cleared. - Y'KnD"Defense Against SQL InjectionrYour application should defend against SQL injection. Hint: replace the single quote with "''", its escaping form. - Y(LiDKt1This is a SQL injection attack. The attack will remove all existing posts and then insert one post titled "b2". You should strengthen input validation to defend against this attack. Hint: replace the single quote with "''" (a sequence of two single quotes), its escaping form. Note that after processing the malicious string, your application should save the new post and jump to PostListing.aspx as usual. - Y)MnDKt2This is a simiar test case as t1. It removes all existing posts and inserts a post titled "b3". You should strengthen input validation to defend against this attack. Hint: replace the single quote with "''" (a sequence of two single quotes), its escaping form. Note that after processing the malicious string, your application should save the new post and jump to PostListing.aspx as usual. - Y*NsDKt3similar case. We modified the attack string slightly. You should strengthen input validation to defend against this attack. Hint: replace the single quote with "''" (a sequence of two single quotes), its escaping form. Note that after processing the malicious string, your application should save the new post and jump to PostListing.aspx as usual. - Y.26:>BF HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx[pJđ[pJđ J HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx#{úD;?>#{úD;?> APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  ByIDbtnSave_RaC_RaC N HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspxdm:DEG dm:DEG  APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  ByID btnCancely}z@H7jҮy}z@H7jҮ R HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx.8)xGλ.8)xGλ APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  ByIDbtnClearcOU3cOU3 V HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspxPq5Z@syPq5Z@sy APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  ByID txtPostByXiang_NGZ/;y_NGZ/;y Z HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx"1p EGoRE"1p EGoRE APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  ByIDtxtTitleFu`oBvDʴ`oBvDʴ ^ HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx}=pN2CUxH}=pN2CUxH APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  ByID txtContents post contentsp7*:JGMp7*:JGM bf HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid PostListing.aspxL ]qEH>9K"L ]qEH>9K" APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid  ByID btnDelete}BR8N_v]>  txtContentshellocR; {BQ3qcR; {BQ3q  txtPostByboris peltsvergerLSf]jK)q,LSf]jK)q, APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid !btnSave!wokJWh!wokJWh !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid$post3|0DN} |0DN} ~ HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspxQ6*M6IgQ6*M6Ig APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID txtPostBy chung-chih liЬ-;B(eЬ-;B(e txtTitlepost4L8K L8K   txtContentsgreatw6q*@Gݫ~w6q*@Gݫ~ APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid !btnSaveW?è!CfwW?è!Cfw !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid$post4tefȄ\C QtefȄ\C Q  HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx7Cv617Cv61 APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID txtPostBy billy limtj˦% C 9tj˦% C 9 txtTitlepost5lT7UH lT7UH   txtContentscool|'J|'J APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid !btnSave64Fo64Fo !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid$post5HB3HB3  HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspxL)K BNʊ(L)K BNʊ( APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID btnCancel 2}҇LP 2}҇LP !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.GuidPostByE7W-UDeE7W-UDe > HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid PostListing.aspx+ǓE+ǓE APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDbtnAddWFCC WFCC   btnCancelˆd_H7-+ˆd_H7-+ + HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid PostListing.aspx:(ͪ%HJkå:(ͪ%HJkå APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID btnDelete#a2sMcMX5E#a2sMcMX5E !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.GuidPostByDVbdM9PoDVbdM9Po post1kwtdK6K%kwtdK6K%  HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx=wNQN_N?A=wNQN_N?A APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDbtnSave1c͋J6p1c͋J6p !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid6Please enter information into all the three textboxes.A˒BDNA˒BDN 8 HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspxۃKBm!1XۃKBm!1X APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID txtPostByaaaa2iO>J z?2iO>J z? APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid btnSave}BVE;+Q&}BVE;+Q& !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid6Please enter information into all the three textboxes.u0a!O1'u0a!O1' : HApp_Code.x2pxtkyn, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx;fN' ;fN'  APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID txtContentscool\B*!,tn\B*!,tn APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid btnSaved}\aFQ͎+d}\aFQ͎+ !APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid6Please enter information into all the three textboxes.Ch;EU8Ch;EU8  HApp_Code.cv3mxtgf, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version    APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx|CloCN |CloCN  APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtTitleabc0(7:@p#F0(7:@p#F APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid btnClear hDG K&I hDG K&I APOGEEModel.VerifyTextBoxAction iLocateControlApproachstrLocateControlApproachstrControlNamestrStringToSearchbVerifyExistence strTextValue bVerifyEmpty bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByIDtxtTitle !lbKjx!lbKjx  HApp_Code.cv3mxtgf, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version     APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspxFgˏICӽFgˏICӽ APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID txtPostByabcdefgiNFV, ^iNFV, ^ txtTitlecccczF_hD19?zF_hD19?  txtContentsdddd%sgGJL_M%sgGJL_M APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid #btnClear&zO@ h&zO@ h APOGEEModel.VerifyTextBoxAction iLocateControlApproachstrLocateControlApproachstrControlNamestrStringToSearchbVerifyExistence strTextValue bVerifyEmpty bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid 'txtTitle( (ЬoO3O*ЬoO3O* , txtContents ( (]CٗJ]7]CٗJ]7 1 txtPostBy ( (FϨuo$,BR}8FϨuo$,BR}8   ?App_Code, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version          APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspxN[nJu N[nJu  APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID txtPostByaaaaaWSأ&yG :WSأ&yG : txtTitleaaaaao8KGZso8KGZs ! txtContents"aaaaa[O n*L66[O n*L66 APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid &btnSaveSnJA'Sٖ/|SnJA'Sٖ/| ) Default.aspx݈"r|M}dA)݈"r|M}dA) ,ByID- txtPostBy.XiangMG]r@Cy)MG]r@Cy) ,2txtTitle3 WillBeRemoved2!ָ@ *92!ָ@ *9 ,7 txtContents8Zaaa'); DELETE from tblPost; INSERT INTO tblPost VALUES ('a2','10:10am 12/31/2009', 'b2','ca,EH_9l΋a,EH_9l΋ ,<btnSave#quEpPC'#quEpPC'!APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid?aaaaa]/O]/O   ?App_Code, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version          APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspx0~vDe0~vDe APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID txtPostByd1d1d1ɐFn$OɐFn$O txtTitled1d1d1끞>O-9\끞>O-9\ ! txtContents"d1d1d1sR"lFR8sR"lFR8 APOGEEModel.ClickButtonActioniLocateControlApproachstrLocateControlApproachstrControlName bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid &btnSave)kz/5Lnd.dt)kz/5Lnd.dt ) Default.aspx-1FڂNxRky-1FڂNxRky ,ByID- txtPostBy.XiangNn6CA|5Nn6CA|5 ,2txtTitle3 willBeRemoved!`VIR5.H|!`VIR5.H| ,7 txtContents8Zaaa'); DELETE from tblPost; INSERT INTO tblPost VALUES ('a2','10:10am 12/31/2009', 'b3','cMlNMlN ,<btnSaveiN!rYI~u:.iN!rYI~u:.!APOGEEModel.VerifyExistenceActionstrStringToSearchbVerifyExistence bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid?d1d1d1Ľ1>iJ8])Ľ1>iJ8])   ?App_Code, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nullAPOGEEModel.EasyTestCase arrActionsarrActionReportsobjIEURL gradeRptIDSystem.Collections.ArrayListSystem.Collections.ArrayList System.Guid    System.Guid _a_b_c_d_e_f_g_h_i_j_kSystem.Collections.ArrayList_items_size_version          APOGEEModel.VisitPageActionrelativePagePath bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid Default.aspxI؏IFu-|&I؏IFu-|& APOGEEModel.EnterTextActioniLocateControlApproachstrLocateControlApproachstrControlName strTextValue bInitializedidEasyTestAction+bInitializedEasyTestAction+id System.Guid System.Guid ByID txtPostBygagagagas>[RIPJYs>[RIPJY txtTitlegagagaga[vMm?rk[vMm?rk ! txtContents"gagagagaʩ@Y