package Ġcom . alex zh . im bar ista . ui . login Ċ Ċ import Ġorg . junit . Assert . fail Ċ import Ġorg . junit . Test Ċ Ċ class ĠLogin Activity Test Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ- Ġ" Login " Ġtitle Ġshould Ġbe Ġdisplayed Ġin ĠToolbar ĊĠĠĠĠ Ġ* Ġ- Ġ" Email ĠInput ĠField " Ġhas Ġ" Email " Ġhint Ġand Ġenabled ĊĠĠĠĠ Ġ* Ġ- Ġ" Password ĠInput ĠField " Ġhas Ġ" Password " Ġhint Ġenabled ĊĠĠĠĠ Ġ* Ġ- Ġ" Login " Ġbutton Ġis Ġenabled ĊĠĠĠĠ Ġ* Ġ- Ġ" Create ĠAccount " Ġbutton Ġis Ġenabled ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠshouldBe Displayed () Ġ{ ĊĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ- ĠWhen Ġ" Email ĠInput ĠField " Ġis Ġin Ġfocus ĠThen Ġ" Email Ġis Ġblank " Ġerror Ġshould Ġbe Ġdisplayed Ġfor Ġempty Ġtext ĊĠĠĠĠ Ġ* Ġ- ĠWhen Ġ" Email ĠInput ĠField " Ġhas Ġnot Ġgot Ġemail Ġtext ĠThen Ġ" Text Ġis Ġnot Ġan Ġemail Ġaddress " Ġerror Ġshould Ġbe Ġdisplayed ĊĠĠĠĠ Ġ* Ġ- ĠWhen Ġ" Email ĠInput ĠField " Ġhas Ġcorrect Ġemail Ġaddress ĠThen Ġno Ġerror Ġshould Ġbe Ġdisplayed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠshouldBe Handled Email Input Fi end Errors () Ġ{ ĊĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ- ĠWhen Ġ" Password ĠInput ĠField " Ġis Ġin Ġfocus ĠThen Ġ" Password Ġis Ġblank " Ġerror Ġshould Ġbe Ġdisplayed Ġfor Ġempty Ġtext ĊĠĠĠĠ Ġ* Ġ- ĠWhen Ġ" Password ĠInput ĠField " Ġhas Ġany Ġtext ĠThen Ġno Ġerror Ġfor Ġ" Password ĠInput ĠField " Ġis Ġdisplayed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠshouldBe Handled Password Input Field Errors () Ġ{ ĊĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ- Ġ" Email ĠInput ĠField " Ġshould Ġhave Ġa Ġtext Ġin Ġemail Ġformat Ġ(* @ * .* ) ĊĠĠĠĠ Ġ* Ġ- Ġ" Password ĠInput ĠField " Ġshould Ġhave Ġany Ġtext ĊĠĠĠĠ Ġ* Ġ- ĠNo Ġerrors Ġshould Ġbe Ġdisplayed Ġfor Ġ" Email ĠInput ĠField " ĊĠĠĠĠ Ġ* Ġ- ĠNo Ġerrors Ġshould Ġbe Ġdisplayed Ġfor Ġ" Password ĠInput ĠField " ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠshouldBe No Errors When Name Email And Password Are Correct () Ġ{ ĊĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ- Ġ" Email ĠInput ĠField " Ġshould Ġhave Ġa Ġtext Ġin Ġemail Ġformat Ġ(* @ * .* ) Ġfor Ġpreviously Ġregistered ĠUser ĊĠĠĠĠ Ġ* Ġ- Ġ" Password ĠInput ĠField " Ġshould Ġhave Ġany Ġtext Ġwhich Ġis Ġnot Ġmatched Ġwith Ġa Ġpassword Ġfor ĠUser Ġwith Ġemail Ġentered Ġin Ġ" Email ĠInput ĠField " ĊĠĠĠĠ Ġ* Ġ- ĠPress Ġ" LOGIN " Ġbutton ĊĠĠĠĠ Ġ* Ġ- ĠCheck Ġthat Ġmessage Ġ" Check ĠEmail Ġand ĠPassword " Ġis Ġdisplayed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠshouldBe Displayed Check Email And Password Error When Data Are Incorrect () Ġ{ ĊĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ- Ġ" Email ĠInput ĠField " Ġshould Ġhave Ġa Ġtext Ġin Ġemail Ġformat Ġ(* @ * .* ) Ġfor Ġpreviously Ġregistered ĠUser ĊĠĠĠĠ Ġ* Ġ- Ġ" Password ĠInput ĠField " Ġshould Ġhave Ġany Ġtext Ġwhich Ġis Ġmatched Ġwith Ġa Ġpassword Ġfor ĠUser Ġwith Ġemail Ġentered Ġin Ġ" Email ĠInput ĠField " ĊĠĠĠĠ Ġ* Ġ- ĠPress Ġ" LOGIN " Ġbutton ĊĠĠĠĠ Ġ* Ġ- ĠCheck Ġthat ĠHome Ġscreen Ġwas Ġopened ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠshouldBe Opened Home Screen When User Login Successfully () Ġ{ ĊĠĠĠĠĠĠĠ Ġfail () ĊĠĠĠ Ġ} Ċ }