You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2021/07/04 16:14:28 UTC

[isis] 04/05: ISIS-2790: adds unit test

This is an automated email from the ASF dual-hosted git repository.

danhaywood pushed a commit to branch ISIS-2790
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 7715729d6d9a3fcfc3634bc7c22258f90cbc84ac
Author: danhaywood <da...@haywood-associates.co.uk>
AuthorDate: Sun Jul 4 17:13:01 2021 +0100

    ISIS-2790: adds unit test
---
 .../password_reset/EmailAddressValidator_Test.java | 59 ++++++++++++++++++++++
 1 file changed, 59 insertions(+)

diff --git a/viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/password_reset/EmailAddressValidator_Test.java b/viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/password_reset/EmailAddressValidator_Test.java
new file mode 100644
index 0000000..8429ee6
--- /dev/null
+++ b/viewers/wicket/ui/src/test/java/org/apache/isis/viewer/wicket/ui/pages/accmngt/password_reset/EmailAddressValidator_Test.java
@@ -0,0 +1,59 @@
+package org.apache.isis.viewer.wicket.ui.pages.accmngt.password_reset;
+
+
+import org.apache.wicket.validation.Validatable;
+import org.assertj.core.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+public class EmailAddressValidator_Test {
+
+    @Test
+    void valid() {
+        final Validatable<String> validatable = new Validatable<>("foo@bar.com");
+        EmailAddressValidator.getInstance().validate(validatable);
+
+        Assertions.assertThat(validatable.getErrors()).isEmpty();
+    }
+
+    @Test
+    void invalid() {
+        final Validatable<String> validatable = new Validatable<>("foo@bar.co.");
+        EmailAddressValidator.getInstance().validate(validatable);
+
+        Assertions.assertThat(validatable.getErrors()).isNotEmpty();
+    }
+
+    @Test
+    void invalid_with_plus_at_start() {
+        final Validatable<String> validatable = new Validatable<>("+foo@bar.com");
+        EmailAddressValidator.getInstance().validate(validatable);
+
+        Assertions.assertThat(validatable.getErrors()).isNotEmpty();
+    }
+
+    @Test
+    void valid_with_plus_at_end() {
+        final Validatable<String> validatable = new Validatable<>("foo+@bar.com");
+        EmailAddressValidator.getInstance().validate(validatable);
+
+        Assertions.assertThat(validatable.getErrors()).isEmpty();
+    }
+
+    @Test
+    void valid_with_plus() {
+        final Validatable<String> validatable = new Validatable<>("foo+bop@bar.com");
+        EmailAddressValidator.getInstance().validate(validatable);
+
+        Assertions.assertThat(validatable.getErrors()).isEmpty();
+    }
+
+    @Test
+    void valid_co_uk() {
+        final Validatable<String> validatable = new Validatable<>("foo@bar.co.uk");
+        EmailAddressValidator.getInstance().validate(validatable);
+
+        Assertions.assertThat(validatable.getErrors()).isEmpty();
+    }
+
+
+}