/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 7 Ġ- Ġ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 . teacher . ui Ċ Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . Mock Canvas Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . add Course Permissions Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . add Question To Quiz Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . add Quiz Submission Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . add Quiz To Course Ċ import Ġcom . in structure . canvas . espress o . mock Canvas . init Ċ import Ġcom . in structure . canvas api 2 . models . Canvas Context Permission Ċ import Ġcom . in structure . canvas api 2 . models . Quiz Ċ import Ġcom . in structure . canvas api 2 . models . Quiz Answer Ċ import Ġcom . in structure . teacher . ui . utils . Teacher Test Ċ import Ġcom . in structure . teacher . ui . utils . token Login Ċ import Ġdagger . h ilt . android . testing . H ilt Android Test Ċ import Ġorg . junit . Test Ċ Ċ @ H ilt Android Test Ċ class ĠSpeed Gr ader Quiz Submission Page Test Ġ: ĠTe acher Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġoverride Ġfun Ġdisplays Page Objects () Ġ{ ĊĠĠĠĠĠĠĠ Ġget To Quiz Submission Page () ĊĠĠĠĠĠĠĠ Ġspeed Gr ader Quiz Submission Page . assert Page Objects () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdisplays No Submission () Ġ{ ĊĠĠĠĠĠĠĠ Ġget To Quiz Submission Page ( submit Quiz Ġ= Ġfalse ) ĊĠĠĠĠĠĠĠ Ġspeed Gr ader Quiz Submission Page . assert Shows No Submission State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdisplays Pending Review State () Ġ{ ĊĠĠĠĠĠĠĠ Ġget To Quiz Submission Page ( add Question Ġ= Ġtrue , Ġstate Ġ= Ġ" pending _ review ") ĊĠĠĠĠĠĠĠ Ġspeed Gr ader Quiz Submission Page . assert Shows Pending Review State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdisplays View Quiz State () Ġ{ ĊĠĠĠĠĠĠĠ Ġget To Quiz Submission Page ( state Ġ= Ġ" unt aken ") ĊĠĠĠĠĠĠĠ Ġspeed Gr ader Quiz Submission Page . assert Shows View Quiz State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget To Quiz Submission Page ( add Question : ĠBoolean Ġ= Ġfalse , Ġsubmit Quiz : ĠBoolean Ġ= Ġtrue , Ġstate : ĠString Ġ= Ġ" unt aken ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠMock Canvas . init ( teacher Count Ġ= Ġ 1 , Ġstudent Count Ġ= Ġ 1 , Ġfavorite Course Count Ġ= Ġ 1 , Ġcourse Count Ġ= Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġteacher Ġ= Ġdata . te achers [ 0 ] ĊĠĠĠĠĠĠĠ Ġval Ġstudent Ġ= Ġdata . students [ 0 ] ĊĠĠĠĠĠĠĠ Ġval Ġcourse Ġ= Ġdata . courses . values . first () ĊĊĠĠĠĠĠĠĠ Ġdata . add Course Permissions ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcourse . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCanvas Context Permission () Ġ// ĠJust Ġneed Ġto Ġhave Ġsome Ġsort Ġof Ġpermissions Ġobject Ġregistered ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġquiz Ġ= Ġdata . add Quiz To Course ( course Ġ= Ġcourse , Ġpublished Ġ= Ġtrue , Ġquiz Type Ġ= ĠQu iz . TYPE _ ASSIGN MENT ) ĊĠĠĠĠĠĠĠ Ġval Ġquiz Id Ġ= Ġquiz . id ĊĊĠĠĠĠĠĠĠ Ġif Ġ( add Question ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . add Question To Quiz ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcourse Ġ= Ġcourse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquiz Id Ġ= Ġquiz Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquestion Name Ġ= Ġ" Mock ĠQuestion ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquestion Text Ġ= Ġ" What 's Ġyour Ġfavorite Ġcolor ?", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanswers Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQu iz Answer ( id Ġ= Ġ Ġdata . new ItemId (), Ġanswer Text Ġ= Ġ" Red ", Ġanswer Weight Ġ= Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQu iz Answer ( id Ġ= Ġ Ġdata . new ItemId (), Ġanswer Text Ġ= Ġ" Yellow ", Ġanswer Weight Ġ= Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQu iz Answer ( id Ġ= Ġ Ġdata . new ItemId (), Ġanswer Text Ġ= Ġ" Blue ", Ġanswer Weight Ġ= Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQu iz Answer ( id Ġ= Ġ Ġdata . new ItemId (), Ġanswer Text Ġ= Ġ" Green ", Ġanswer Weight Ġ= Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( submit Quiz ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . add Quiz Submission ( quiz , Ġstudent , Ġstate ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= Ġdata . token For ( teacher ) !! ĊĠĠĠĠĠĠĠ Ġtoken Login ( data . domain , Ġtoken , Ġteacher ) ĊĠĠĠĠĠĠĠ Ġcourses List Page . open Course ( course ) ĊĠĠĠĠĠĠĠ Ġcourse Browser Page . open Qu izz es Tab () ĊĊĠĠĠĠĠĠĠ Ġquiz List Page . click Quiz ( quiz ) ĊĠĠĠĠĠĠĠ Ġquiz Details Page . open Sub missions Page () ĊĠĠĠĠĠĠĠ Ġquiz Submission List Page . click Submission ( student ) ĊĠĠĠ Ġ} Ċ } Ċ