Take care of 3 "low-hanging" TODOs in AdAdaptor
diff --git a/src/com/google/enterprise/adaptor/ad/AdAdaptor.java b/src/com/google/enterprise/adaptor/ad/AdAdaptor.java
index 418f591..52e1b22 100644
--- a/src/com/google/enterprise/adaptor/ad/AdAdaptor.java
+++ b/src/com/google/enterprise/adaptor/ad/AdAdaptor.java
@@ -30,7 +30,6 @@
 import java.text.MessageFormat;
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
@@ -223,7 +222,7 @@
         long previousHighestUSN = server.getHighestCommittedUSN();
         try {
           server.ensureConnectionIsCurrent();
-          // TODO(myk): combine each server's resulting Entities into a single
+          // TODO(myk): combine each server's resulting Entities into one Set
           lastCompleteGroupCatalog.readUpdatesFrom(server, previousServiceName,
               previousInvocationId, previousHighestUSN);
         } catch (NamingException ne) {
@@ -485,7 +484,7 @@
      */
     private void resolvePrimaryGroups(Set<AdEntity> entities) {
       int nadds = 0;
-      int missing_groups = 0;  // TODO(myk): rename this so that lint is happy
+      int missingGroups = 0;
       for (AdEntity e : entities) {
         if (e.isGroup()) {
           continue;
@@ -493,7 +492,7 @@
         AdEntity user = e;
         AdEntity primaryGroup = bySid.get(user.getPrimaryGroupSid());
         if (primaryGroup == null) {
-          missing_groups++;
+          missingGroups++;
           log.log(Level.WARNING,
               "Group {0} -- primary group for user {1} -- not found",
               new Object[]{user.getPrimaryGroupSid(), user});
@@ -507,8 +506,8 @@
         nadds++;
       }
       log.log(Level.FINE, "# primary groups: {0}", members.keySet().size());
-      if (missing_groups > 0) {
-        log.log(Level.FINE, "# missing primary groups: {0}", missing_groups);
+      if (missingGroups > 0) {
+        log.log(Level.FINE, "# missing primary groups: {0}", missingGroups);
       }
       log.log(Level.FINE, "# users added to all primary groups: {0}", nadds);
     }
@@ -661,14 +660,9 @@
       bySid.putAll(other.bySid);
       byDn.putAll(other.byDn);
       domain.putAll(other.domain);
-      //TODO(pjo): Add equal method to AdEntity so that we can loop here on
-      // keyset for wellKnownMembership
-      wellKnownMembership.get(everyone).addAll(
-          other.wellKnownMembership.get(other.everyone));
-      wellKnownMembership.get(interactive).addAll(
-          other.wellKnownMembership.get(other.interactive));
-      wellKnownMembership.get(authenticatedUsers).addAll(
-          other.wellKnownMembership.get(other.authenticatedUsers));
+      for (Object o : wellKnownMembership.keySet()) {
+        wellKnownMembership.get(o).addAll(other.wellKnownMembership.get(o));
+      }
     }
 
     void clear() {
@@ -696,8 +690,8 @@
           && members.equals(gc.members)
           && bySid.equals(gc.bySid)
           && byDn.equals(gc.byDn)
-          && domain.equals(gc.domain);
-          // TODO(myk): If needed, add equality check for wellKnownMembership
+          && domain.equals(gc.domain)
+          && wellKnownMembership.equals(gc.wellKnownMembership);
     }
   }
 }
diff --git a/test/com/google/enterprise/adaptor/ad/AdAdaptorTest.java b/test/com/google/enterprise/adaptor/ad/AdAdaptorTest.java
index 108a187..f5cc466 100644
--- a/test/com/google/enterprise/adaptor/ad/AdAdaptorTest.java
+++ b/test/com/google/enterprise/adaptor/ad/AdAdaptorTest.java
@@ -283,6 +283,7 @@
       /*bySid*/ goldenSid,
       /*byDn*/ goldenDn,
       /*domain*/ goldenDomain);
+    golden.wellKnownMembership.get(golden.everyone).add(goldenEntity.getDn());
 
     assertTrue(golden.equals(groupCatalog));