From 0ecb630ef1886264eb3e49ca0438c07915fa65b7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Thu, 6 Nov 2014 01:13:40 +0100 Subject: [PATCH] UPD: desired behavior should only enforce a persons last name. --- src/org/cacert/gigi/pages/account/MyDetailsForm.java | 4 ++-- src/org/cacert/gigi/pages/main/Signup.java | 4 ++-- .../org/cacert/gigi/pages/account/TestMyDetailsEdit.java | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/org/cacert/gigi/pages/account/MyDetailsForm.java b/src/org/cacert/gigi/pages/account/MyDetailsForm.java index 74e45454..359880b4 100644 --- a/src/org/cacert/gigi/pages/account/MyDetailsForm.java +++ b/src/org/cacert/gigi/pages/account/MyDetailsForm.java @@ -42,8 +42,8 @@ public class MyDetailsForm extends Form { String newLname = req.getParameter("lname").trim(); String newMname = req.getParameter("mname").trim(); String newSuffix = req.getParameter("suffix").trim(); - if (newFname.isEmpty() && !target.getFname().isEmpty()) { - throw new GigiApiException("Names couldn't be removed."); + if (newLname.isEmpty()) { + throw new GigiApiException("Last name cannot be empty."); } target.setFname(newFname); target.setLname(newLname); diff --git a/src/org/cacert/gigi/pages/main/Signup.java b/src/org/cacert/gigi/pages/main/Signup.java index d442ebda..94c686d9 100644 --- a/src/org/cacert/gigi/pages/main/Signup.java +++ b/src/org/cacert/gigi/pages/main/Signup.java @@ -93,8 +93,8 @@ public class Signup extends Form { @Override public synchronized boolean submit(PrintWriter out, HttpServletRequest req) { update(req); - if (buildup.getFname().equals("") || buildup.getLname().equals("")) { - outputError(out, req, "First and/or last names were blank."); + if (buildup.getLname().trim().equals("")) { + outputError(out, req, "Last name were blank."); } if ( !myDoB.isValid()) { outputError(out, req, "Invalid date of birth"); diff --git a/tests/org/cacert/gigi/pages/account/TestMyDetailsEdit.java b/tests/org/cacert/gigi/pages/account/TestMyDetailsEdit.java index d2cd561b..ab59025b 100644 --- a/tests/org/cacert/gigi/pages/account/TestMyDetailsEdit.java +++ b/tests/org/cacert/gigi/pages/account/TestMyDetailsEdit.java @@ -67,17 +67,17 @@ public class TestMyDetailsEdit extends ManagedTest { @Test public void testUnsetFname() throws IOException { - assertNotNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "fname=&lname=Hansel&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0)); + assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "fname=&lname=Hansel&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0)); User u = User.getById(id); - assertEquals("Kurti", u.getFname()); + assertEquals("", u.getFname()); } @Test public void testUnsetLname() throws IOException { - assertNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "lname=&fname=Kurti&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0)); + assertNotNull(executeBasicWebInteraction(cookie, MyDetails.PATH, "lname=&fname=Kurti&mname=&suffix=&day=1&month=1&year=2000&processDetails", 0)); User u = User.getById(id); - assertEquals("", u.getLname()); + assertEquals("Hansel", u.getLname()); } @Test -- 2.39.2