Getting rid of variables in legacy code is great.
authorGustavo Martin Morcuende <gu.martinm@gmail.com>
Thu, 24 Nov 2016 23:41:11 +0000 (00:41 +0100)
committerGustavo Martin Morcuende <gu.martinm@gmail.com>
Thu, 24 Nov 2016 23:41:11 +0000 (00:41 +0100)
It enables us to reuse methods.
Once we take away as many variables as posible we can remake optimizations.

TDD/src/main/java/org/craftedsw/tripservicekata/trip/TripService.java

index 264f2cd..aaa8992 100644 (file)
@@ -15,11 +15,16 @@ public class TripService {
                        throw new UserNotLoggedInException();\r
                }\r
                \r
-               List<Trip> tripList = new ArrayList<Trip>();\r
+               // Getting rid of variables in legacy code is great because if we do it,\r
+               // it will be easier for us to refactor the code.\r
+               // Once we take away as many variables as posible we can remake optimizations\r
+               // but not before.\r
+               // We managed to get a symmetrical if (ternary operation)\r
                if (user.isFriendsWith(loggedInUser)) {\r
-                       tripList = tripsBy(user);\r
+                       return tripsBy(user);\r
+               } else {\r
+                       return new ArrayList<>();\r
                }\r
-               return tripList;\r
        }\r
 \r
        protected List<Trip> tripsBy(User user) {\r