import
static
org.junit.jupiter.api.Assertions.assertAll;
import
static
org.junit.jupiter.api.Assertions.assertEquals;
import
static
org.junit.jupiter.api.Assertions.assertFalse;
import
static
org.junit.jupiter.api.Assertions.assertNotEquals;
import
static
org.junit.jupiter.api.Assertions.assertTrue;
import
static
org.junit.jupiter.api.Assumptions.assumeFalse;
import
static
org.junit.jupiter.api.Assumptions.assumingThat;
import
org.junit.jupiter.api.Test;
public
class
TestLoginFormSampleService {
@Test
public
void
testForValidEmailIds() {
LoginformSampleService loginFormSampleService =
new
LoginformSampleService();
assertEquals(
true
, loginFormSampleService.checkValidEmail(
"xxx@gmail.com"
));
assertNotEquals(
true
, loginFormSampleService.checkValidEmail(
"x@gmailcom"
));
assertEquals(
true
, loginFormSampleService.checkValidEmail(
"abcd12@gfg.com"
));
assertTrue(loginFormSampleService.checkValidEmail(
"abcd12@gfg.com"
));
assertFalse(loginFormSampleService.checkValidEmail(
"13ab@A"
),
"Invalid EmailId"
);
String formName =
"login"
;
assertAll(
"loginformvpositivevalidation"
, () -> assertTrue(loginFormSampleService.checkValidEmail(
"abcd12@gfg.com"
)),
() -> assertTrue(loginFormSampleService.checkValidPassword(
"12345Abc@d"
)));
assumingThat(
"login"
.equals(formName), () -> {
System.out.println(
"Checking in the login page given email id abc@gmail.com is valid!!!"
);
assertEquals(
true
, loginFormSampleService.checkValidEmail(
"abc@gmail.com"
));
});
assumeFalse(
"register"
.equals(formName));
assertTrue(loginFormSampleService.checkValidEmail(
"zyxw12@gfg.com"
));
}
@Test
public
void
testForValidPassword() {
LoginformSampleService loginFormSampleService =
new
LoginformSampleService();
assertEquals(
true
, loginFormSampleService.checkValidPassword(
"12345Abc@d"
));
assertNotEquals(
true
, loginFormSampleService.checkValidPassword(
"13ab@A"
));
assertEquals(
true
, loginFormSampleService.checkValidPassword(
"ab12Ab13@#"
));
assertTrue(loginFormSampleService.checkValidPassword(
"12345Abc@d"
));
assertFalse(loginFormSampleService.checkValidPassword(
"13ab@A"
),
"Invalid Password"
);
}
}