/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 9 Ġ- Ġpresent ĠIn structure , ĠInc . Ċ Ġ* Ċ Ġ* ĠĠĠĠ ĠLicensed Ġ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 Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// 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 . Ċ Ġ*/ Ċ package Ġcom . in structure . student . ui . render Tests Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroidx . test . core . app . Application Provider Ċ import Ġandroidx . test . espress o . Esp ress o Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġcom . in structure . canvas api 2 . models . Assignment Ċ import Ġcom . in structure . canvas api 2 . models . Canvas Context Ċ import Ġcom . in structure . canvas api 2 . models . Submission Ċ import Ġcom . in structure . canvas api 2 . models . User Ċ import Ġcom . in structure . p anda _ annotations . Feature Category Ċ import Ġcom . in structure . p anda _ annotations . Priority Ċ import Ġcom . in structure . p anda _ annotations . TestCategory Ċ import Ġcom . in structure . p anda _ annotations . Test MetaData Ċ import Ġcom . in structure . student . Pending Submission Comment Ċ import Ġcom . in structure . student . db . Db Ċ import Ġcom . in structure . student . db . getInstance Ċ import Ġcom . in structure . student . db . sql Col Adapters . Date Ċ import Ġcom . in structure . student . espress o . Student Render Test Ċ import Ġcom . in structure . student . mob ius . assignment Details . submission Details . drawer . comments . Comment Item State Ċ import Ġcom . in structure . student . mob ius . assignment Details . submission Details . drawer . comments . Submission Comments ViewState Ċ import Ġcom . in structure . student . mob ius . assignment Details . submission Details . drawer . comments . ui . Submission Comments Fragment Ċ import Ġcom . in structure . student . mob ius . assignment Details . submission Details . ui . Submission Details Tab Data Ċ import Ġcom . in structure . student . ui . pages . render Pages . Submission Comments Render Page Ċ import Ġcom . spotify . mob ius . runners . Work Runner Ċ import Ġdagger . h ilt . android . testing . H ilt Android Test Ċ import Ġjunit . framework . Assert . assertTrue Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġjava . util .* Ċ Ċ @ H ilt Android Test Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠSubmission Comments Render Test : ĠStudent Render Test () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser : ĠUser ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġteacher : ĠUser ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbase Assignment : ĠAssignment ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbase Submission : ĠSubmission ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcomment Item Not Audience : ĠComment Item State . Comment Item ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcomment Item Is Audience : ĠComment Item State . Comment Item ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsubmission Item : ĠComment Item State . Submission Item ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpending Comment Item : ĠComment Item State . Pending Comment Item ĊĠĠĠ Ġprivate Ġval Ġdb Ġ= ĠDb . getInstance ( Application Provider . getApplicationContext ()). pending Submission Comment Queries ĊĊĠĠĠ Ġval Ġpage Ġ= ĠSubmission Comments Render Page () ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġuser Ġ= ĠUser ( id = 1 0 0 , name =" B art ĠSimp son ", short Name =" B art ", avatar Url =" B art Avatar Url ") ĊĠĠĠĠĠĠĠ Ġteacher Ġ= ĠUser ( id = 1 0 1 , name =" Ed na ĠKr ab apple ", short Name =" Ed na ", avatar Url =" Ed na Avatar Url ") ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġup Ġour Ġbase Ġmodels ĊĠĠĠĠĠĠĠ Ġbase Submission Ġ= ĠSubmission ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattempt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġworkflow State Ġ= Ġ" submitted ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission Type Ġ= ĠAssignment . Submission Type . ON LINE _ TEXT _ ENTRY . api String , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġ" I 'm Ġa Ġsubmission !" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġbase Assignment Ġ= ĠAssignment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 2 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Assignment ĠName ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" This Ġis Ġa Ġdescription ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpoints Possible Ġ= Ġ 3 5 . 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcomment Item Not Audience Ġ= ĠComment Item State . Comment Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Name Ġ= Ġuser . short Name !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Pr ono uns Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar Url Ġ= Ġuser . avatar Url !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Date Ġ= ĠDate ( 1 1 9 , 6 , 4 , 1 6 , 2 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Text Ġ= Ġ" Date Ġ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" G idd y - up !", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Audience Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt int Ġ= Ġ 4 2 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġcomment Item Is Audience Ġ= ĠComment Item State . Comment Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Name Ġ= Ġteacher . short Name !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Pr ono uns Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar Url Ġ= Ġteacher . avatar Url !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Date Ġ= ĠDate ( 1 1 9 , 6 , 4 , 1 7 , 2 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Text Ġ= Ġ" Date Ġ 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Y ippy - ay - oh - k ay - ay !", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Audience Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt int Ġ= Ġ 1 1 2 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġsubmission Item Ġ= ĠComment Item State . Submission Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Name Ġ= Ġuser . short Name !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Pr ono uns Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar Url Ġ= Ġuser . avatar Url !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Date Ġ= ĠDate ( 1 1 9 , 6 , 4 , 1 6 , 5 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdate Text Ġ= Ġ" Date Ġ 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission Ġ= Ġbase Submission , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt int Ġ= Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠJust Ġanother Ġexample Ġof Ġhow Ġpain ful Ġit Ġis Ġto Ġtest Ġpending Ġcomments . ĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġis Ġdependent Ġon Ġa Ġgenerated ĠPending Submission Comment Ġinterface . ĊĠĠĠĠĠĠĠ Ġpending Comment Item Ġ= ĠComment Item State . Pending Comment Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Name Ġ= Ġuser . short Name !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Pr ono uns Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar Url Ġ= Ġuser . avatar Url !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Date Ġ= ĠDate ( 1 1 9 , Ġ 6 , Ġ 4 , Ġ 1 3 , Ġ 2 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpending Comment Ġ= Ġmake Pending Comment ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Domain Ġ= Ġ" my Domain . com ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassignment Id Ġ= Ġ 4 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassignment Name Ġ= Ġ" Special Ġassignment ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas Context Ġ= ĠCanvas Context . default Canvas Context (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Group Message Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Activity Date Ġ= ĠDate . now (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Path Ġ= Ġ"/ media / path ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Pending ĠMessage " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Test MetaData ( Priority . P 2 , Feature Category . ASSIGN MENTS , TestCategory . RENDER , secondary Feature Ġ= ĠFeature Category . COMMENTS ) ĊĠĠĠ Ġfun Ġtest Single Comment () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠSubmission Comments ViewState ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomment States Ġ= ĠlistOf ( comment Item Is Audience ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable Files Button Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġload Page With ViewState ( state ) ĊĠĠĠĠĠĠĠ Ġpage . verify Comment Present ( comment Item Is Audience ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Test MetaData ( Priority . P 2 , Feature Category . ASSIGN MENTS , TestCategory . RENDER , secondary Feature Ġ= ĠFeature Category . COMMENTS ) ĊĠĠĠ Ġfun Ġtest Single Submission () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠSubmission Comments ViewState ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment States Ġ= ĠlistOf ( submission Item ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġload Page With ViewState ( state ) ĊĠĠĠĠĠĠĠ Ġpage . verify Comment Present ( submission Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Test MetaData ( Priority . P 2 , Feature Category . ASSIGN MENTS , TestCategory . RENDER , secondary Feature Ġ= ĠFeature Category . COMMENTS ) ĊĠĠĠ Ġfun Ġtest Single Pending Comment () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠWe Ġshouldn 't Ġrun Ġthis Ġtest Ġon ĠAPI Ġ 2 3 Ġor Ġlower , Ġbecause Ġwe Ġwon 't Ġdeal Ġwell ĊĠĠĠĠĠĠĠ Ġ// Ġwith Ġthe ĠProgress Bar Ġthat Ġcomes Ġup . ĊĠĠĠĠĠĠĠ Ġif ( Build . VERSION . SDK _ INT Ġ< Ġ 2 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠSubmission Comments ViewState ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomment States Ġ= ĠlistOf ( pending Comment Item ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġload Page With ViewState ( state ) ĊĠĠĠĠĠĠĠ Ġpage . verify Pending Comment Present ( pending Comment Item , Ġfailed Ġ= Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Test MetaData ( Priority . P 2 , Feature Category . ASSIGN MENTS , TestCategory . RENDER , secondary Feature Ġ= ĠFeature Category . COMMENTS ) ĊĠĠĠ Ġfun Ġtest Single Comment Display s Author Pr ono un () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcomment Item Ġ= Ġcomment Item Is Audience . copy ( author Pr ono uns Ġ= Ġ" Pro / No un ") ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠSubmission Comments ViewState ( comment States Ġ= ĠlistOf ( comment Item )) ĊĠĠĠĠĠĠĠ Ġload Page With ViewState ( state ) ĊĠĠĠĠĠĠĠ Ġpage . verify Display s Pr ono un ( comment Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Test MetaData ( Priority . P 2 , Feature Category . ASSIGN MENTS , TestCategory . RENDER , secondary Feature Ġ= ĠFeature Category . COMMENTS ) ĊĠĠĠ Ġfun Ġtest Single Submission Display s Author Pr ono un () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcomment Item Ġ= Ġsubmission Item . copy ( author Pr ono uns Ġ= Ġ" Pro / No un ") ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠSubmission Comments ViewState ( comment States Ġ= ĠlistOf ( comment Item )) ĊĠĠĠĠĠĠĠ Ġload Page With ViewState ( state ) ĊĠĠĠĠĠĠĠ Ġpage . verify Display s Pr ono un ( comment Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Test MetaData ( Priority . P 2 , Feature Category . ASSIGN MENTS , TestCategory . RENDER , secondary Feature Ġ= ĠFeature Category . COMMENTS ) ĊĠĠĠ Ġfun Ġtest Single Pending Comment Display s Author Pr ono un () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠWe Ġshouldn 't Ġrun Ġthis Ġtest Ġon ĠAPI Ġ 2 3 Ġor Ġlower , Ġbecause Ġwe Ġwon 't Ġdeal Ġwell ĊĠĠĠĠĠĠĠ Ġ// Ġwith Ġthe ĠProgress Bar Ġthat Ġcomes Ġup . ĊĠĠĠĠĠĠĠ Ġif ( Build . VERSION . SDK _ INT Ġ< Ġ 2 4 ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġcomment Item Ġ= Ġpending Comment Item . copy ( author Pr ono uns Ġ= Ġ" Pro / No un ") ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠSubmission Comments ViewState ( comment States Ġ= ĠlistOf ( comment Item )) ĊĠĠĠĠĠĠĠ Ġload Page With ViewState ( state ) ĊĠĠĠĠĠĠĠ Ġpage . verify Display s Pr ono un ( comment Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Test MetaData ( Priority . P 2 , Feature Category . ASSIGN MENTS , TestCategory . RENDER , secondary Feature Ġ= ĠFeature Category . COMMENTS ) ĊĠĠĠ Ġfun Ġtest Empty State () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠSubmission Comments ViewState ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomment States Ġ= ĠlistOf ( Comment Item State . Empty ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġload Page With ViewState ( state ) ĊĠĠĠĠĠĠĠ Ġpage . verify Display s Empty State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Test MetaData ( Priority . P 2 , Feature Category . ASSIGN MENTS , TestCategory . RENDER , secondary Feature Ġ= ĠFeature Category . COMMENTS ) ĊĠĠĠ Ġfun Ġtest Failed Comment Display s Retry And Delete Options () Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . set Comment Error ( true , Ġpending Comment Item . pending Comment . id ) ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠSubmission Comments ViewState ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomment States Ġ= ĠlistOf ( pending Comment Item ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġload Page With ViewState ( state ) ĊĠĠĠĠĠĠĠ Ġpage . verify Pending Comment Present ( pending Comment Item , Ġfailed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġpage . verify Display s Retry Options () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Test MetaData ( Priority . P 2 , Feature Category . ASSIGN MENTS , TestCategory . RENDER , secondary Feature Ġ= ĠFeature Category . COMMENTS ) ĊĠĠĠ Ġfun Ġtest Mixed Comments And Submission () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠSubmission Comments ViewState ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment States Ġ= ĠlistOf ( comment Item Is Audience , Ġsubmission Item , Ġcomment Item Not Audience ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġload Page With ViewState ( state ) ĊĠĠĠĠĠĠĠ Ġpage . verify Comment Present ( comment Item Is Audience ) ĊĠĠĠĠĠĠĠ Ġpage . verify Comment Present ( submission Item ) ĊĠĠĠĠĠĠĠ Ġpage . verify Comment Present ( comment Item Not Audience ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠInter act Ġto Ġmake ĠAccessibility Ġtests Ġkick Ġin ĊĠĠĠĠĠĠĠ Ġpage . click In Comment Box () ĊĠĠĠĠĠĠĠ ĠE sp ress o . close Soft Keyboard () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Test MetaData ( Priority . P 2 , Feature Category . ASSIGN MENTS , TestCategory . RENDER , secondary Feature Ġ= ĠFeature Category . COMMENTS ) ĊĠĠĠ Ġfun Ġtest Audience Dist inction () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= ĠSubmission Comments ViewState ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomment States Ġ= ĠlistOf ( comment Item Is Audience , Ġcomment Item Not Audience ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġload Page With ViewState ( state ) ĊĠĠĠĠĠĠĠ Ġval Ġaudience Left Ġ= Ġpage . get Comment Left Offset ( comment Item Is Audience ) ĊĠĠĠĠĠĠĠ Ġval Ġnot Audience Left Ġ= Ġpage . get Comment Left Offset ( comment Item Not Audience ) ĊĠĠĠĠĠĠĠ Ġ// println (" audience Ġleft Ġ= Ġ$ audience Left , Ġme Ġleft Ġ= Ġ$ not Audience Left ") ĊĠĠĠĠĠĠĠ ĠassertTrue ( audience Left Ġ< Ġnot Audience Left ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Page With ViewState ( state : ĠSubmission Comments ViewState ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġempty Effect Runner Ġ= Ġobject Ġ: ĠWork Runner Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdispose () Ġ= ĠUnit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġpost ( run nable : ĠRunnable ) Ġ= ĠUnit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠSubmission Details Tab Data . Comment Data ( Ġ// Ġ?? ĠI Ġdon 't Ġknow Ġwhat Ġthis Ġdoes , Ġbut ĠI Ġneed Ġto Ġprovide Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Name ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassignment Ġ= Ġbase Assignment , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission Ġ= Ġbase Submission ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠSubmission Comments Fragment . newInstance ( data ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Init ViewState Ġ= Ġstate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġloop Mod Ġ= Ġ{ Ġit . effect Runner Ġ{ Ġempty Effect Runner Ġ} Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġactivity Rule . activity . load Fragment ( fragment ) ĊĠĠĠĠĠĠĠ Ġpage . assert Page Objects () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" Same Parameter Value ") ĊĠĠĠ Ġprivate Ġfun Ġmake Pending Comment ( ĊĠĠĠĠĠĠĠ Ġaccount Domain : ĠString , ĊĠĠĠĠĠĠĠ Ġcanvas Context : ĠCanvas Context , ĊĠĠĠĠĠĠĠ Ġassignment Name : ĠString , ĊĠĠĠĠĠĠĠ Ġassignment Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġlast Activity Date : ĠDate , ĊĠĠĠĠĠĠĠ Ġis Group Message : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġmessage : ĠString ?, ĊĠĠĠĠĠĠĠ Ġmedia Path : ĠString ? ĊĠĠĠ Ġ) Ġ: ĠPending Submission Comment Ġ{ ĊĠĠĠĠĠĠĠ Ġdb . insert Comment ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Domain , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas Context , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassignment Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassignment Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Activity Date , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Group Message , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmedia Path ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġdb . getLast Insert (). execute As One () ĊĠĠĠĠĠĠĠ Ġreturn Ġdb . get Comment ById ( id ). execute As One () ĊĠĠĠ Ġ} Ċ Ċ } Ċ