5151
5252import com .elasticinbox .core .model .LabelConstants ;
5353import com .elasticinbox .core .model .LabelCounters ;
54- import com .elasticinbox .core .model .Labels ;
54+ import com .elasticinbox .core .model .LabelMap ;
5555import com .elasticinbox .core .model .Marker ;
5656import com .elasticinbox .core .model .ReservedLabels ;
5757import com .google .common .io .ByteStreams ;
@@ -745,8 +745,8 @@ public void mailboxScrubTest() throws IOException
745745 {
746746 initAccount ();
747747
748- Pair <Labels , Map <Integer , List <UUID >>> pair = populateMailbox ();
749- Labels labels = pair .getLeft ();
748+ Pair <LabelMap , Map <Integer , List <UUID >>> pair = populateMailbox ();
749+ LabelMap labels = pair .getLeft ();
750750 Map <Integer , List <UUID >> messages = pair .getRight ();
751751
752752 // TODO: wipe off counters and indexes here. need to communicate with metadata store directly
@@ -755,21 +755,21 @@ public void mailboxScrubTest() throws IOException
755755 expect ().
756756 statusCode (200 ).and ().
757757 body ("'" + ReservedLabels .INBOX .getId () + "'.total" ,
758- equalTo (labels .getLabelCounters (ReservedLabels .INBOX .getId ()).getTotalMessages ().intValue ())).
758+ equalTo (labels .get (ReservedLabels .INBOX .getId ()). getCounters ( ).getTotalMessages ().intValue ())).
759759 body ("'" + ReservedLabels .INBOX .getId () + "'.unread" ,
760- equalTo (labels .getLabelCounters (ReservedLabels .INBOX .getId ()).getUnreadMessages ().intValue ())).
760+ equalTo (labels .get (ReservedLabels .INBOX .getId ()). getCounters ( ).getUnreadMessages ().intValue ())).
761761 body ("'" + ReservedLabels .NOTIFICATIONS .getId () + "'.total" ,
762- equalTo (labels .getLabelCounters (ReservedLabels .NOTIFICATIONS .getId ()).getTotalMessages ().intValue ())).
762+ equalTo (labels .get (ReservedLabels .NOTIFICATIONS .getId ()). getCounters ( ).getTotalMessages ().intValue ())).
763763 body ("'" + ReservedLabels .NOTIFICATIONS .getId () + "'.unread" ,
764- equalTo (labels .getLabelCounters (ReservedLabels .NOTIFICATIONS .getId ()).getUnreadMessages ().intValue ())).
764+ equalTo (labels .get (ReservedLabels .NOTIFICATIONS .getId ()). getCounters ( ).getUnreadMessages ().intValue ())).
765765 body ("'" + ReservedLabels .SPAM .getId () + "'.total" ,
766- equalTo (labels .getLabelCounters (ReservedLabels .SPAM .getId ()).getTotalMessages ().intValue ())).
766+ equalTo (labels .get (ReservedLabels .SPAM .getId ()). getCounters ( ).getTotalMessages ().intValue ())).
767767 body ("'" + ReservedLabels .SPAM .getId () + "'.unread" ,
768- equalTo (labels .getLabelCounters (ReservedLabels .SPAM .getId ()).getUnreadMessages ().intValue ())).
768+ equalTo (labels .get (ReservedLabels .SPAM .getId ()). getCounters ( ).getUnreadMessages ().intValue ())).
769769 body ("'" + ReservedLabels .TRASH .getId () + "'.total" ,
770- equalTo (labels .getLabelCounters (ReservedLabels .TRASH .getId ()).getTotalMessages ().intValue ())).
770+ equalTo (labels .get (ReservedLabels .TRASH .getId ()). getCounters ( ).getTotalMessages ().intValue ())).
771771 body ("'" + ReservedLabels .TRASH .getId () + "'.unread" ,
772- equalTo (labels .getLabelCounters (ReservedLabels .TRASH .getId ()).getUnreadMessages ().intValue ())).
772+ equalTo (labels .get (ReservedLabels .TRASH .getId ()). getCounters ( ).getUnreadMessages ().intValue ())).
773773 when ().
774774 get (REST_PATH + "/mailbox?metadata=true" ).asString ();
775775
@@ -783,21 +783,21 @@ public void mailboxScrubTest() throws IOException
783783 expect ().
784784 statusCode (200 ).and ().
785785 body ("'" + ReservedLabels .INBOX .getId () + "'.total" ,
786- equalTo (labels .getLabelCounters (ReservedLabels .INBOX .getId ()).getTotalMessages ().intValue ())).
786+ equalTo (labels .get (ReservedLabels .INBOX .getId ()). getCounters ( ).getTotalMessages ().intValue ())).
787787 body ("'" + ReservedLabels .INBOX .getId () + "'.unread" ,
788- equalTo (labels .getLabelCounters (ReservedLabels .INBOX .getId ()).getUnreadMessages ().intValue ())).
788+ equalTo (labels .get (ReservedLabels .INBOX .getId ()). getCounters ( ).getUnreadMessages ().intValue ())).
789789 body ("'" + ReservedLabels .NOTIFICATIONS .getId () + "'.total" ,
790- equalTo (labels .getLabelCounters (ReservedLabels .NOTIFICATIONS .getId ()).getTotalMessages ().intValue ())).
790+ equalTo (labels .get (ReservedLabels .NOTIFICATIONS .getId ()). getCounters ( ).getTotalMessages ().intValue ())).
791791 body ("'" + ReservedLabels .NOTIFICATIONS .getId () + "'.unread" ,
792- equalTo (labels .getLabelCounters (ReservedLabels .NOTIFICATIONS .getId ()).getUnreadMessages ().intValue ())).
792+ equalTo (labels .get (ReservedLabels .NOTIFICATIONS .getId ()). getCounters ( ).getUnreadMessages ().intValue ())).
793793 body ("'" + ReservedLabels .SPAM .getId () + "'.total" ,
794- equalTo (labels .getLabelCounters (ReservedLabels .SPAM .getId ()).getTotalMessages ().intValue ())).
794+ equalTo (labels .get (ReservedLabels .SPAM .getId ()). getCounters ( ).getTotalMessages ().intValue ())).
795795 body ("'" + ReservedLabels .SPAM .getId () + "'.unread" ,
796- equalTo (labels .getLabelCounters (ReservedLabels .SPAM .getId ()).getUnreadMessages ().intValue ())).
796+ equalTo (labels .get (ReservedLabels .SPAM .getId ()). getCounters ( ).getUnreadMessages ().intValue ())).
797797 body ("'" + ReservedLabels .TRASH .getId () + "'.total" ,
798- equalTo (labels .getLabelCounters (ReservedLabels .TRASH .getId ()).getTotalMessages ().intValue ())).
798+ equalTo (labels .get (ReservedLabels .TRASH .getId ()). getCounters ( ).getTotalMessages ().intValue ())).
799799 body ("'" + ReservedLabels .TRASH .getId () + "'.unread" ,
800- equalTo (labels .getLabelCounters (ReservedLabels .TRASH .getId ()).getUnreadMessages ().intValue ())).
800+ equalTo (labels .get (ReservedLabels .TRASH .getId ()). getCounters ( ).getUnreadMessages ().intValue ())).
801801 when ().
802802 get (REST_PATH + "/mailbox?metadata=true" ).asString ();
803803
@@ -829,10 +829,10 @@ public void mailboxScrubTest() throws IOException
829829 * @return
830830 * @throws IOException
831831 */
832- protected static Pair <Labels , Map <Integer , List <UUID >>> populateMailbox () throws IOException
832+ protected static Pair <LabelMap , Map <Integer , List <UUID >>> populateMailbox () throws IOException
833833 {
834834 Map <Integer , List <UUID >> messages = new HashMap <Integer , List <UUID >>();
835- Labels labels = new Labels ();
835+ LabelMap labels = new LabelMap ();
836836 LabelCounters inboxCounters = new LabelCounters ();
837837 LabelCounters notifCounters = new LabelCounters ();
838838 LabelCounters trashCounters = new LabelCounters ();
@@ -850,7 +850,8 @@ protected static Pair<Labels, Map<Integer, List<UUID>>> populateMailbox() throws
850850 markAsRead (inboxMessages .get (4 ));
851851 inboxCounters .setTotalMessages (5L );
852852 inboxCounters .setUnreadMessages (3L );
853- labels .incrementCounters (ReservedLabels .INBOX .getId (), inboxCounters );
853+ labels .put (ReservedLabels .INBOX );
854+ labels .get (ReservedLabels .INBOX .getId ()).setCounters (inboxCounters );
854855
855856 // NOTIFICATIONS: add 3 messages, mark 1 as read
856857 messages .put (ReservedLabels .NOTIFICATIONS .getId (), new ArrayList <UUID >());
@@ -861,7 +862,8 @@ protected static Pair<Labels, Map<Integer, List<UUID>>> populateMailbox() throws
861862 markAsRead (notifMessages .get (1 ));
862863 notifCounters .setTotalMessages (3L );
863864 notifCounters .setUnreadMessages (2L );
864- labels .incrementCounters (ReservedLabels .NOTIFICATIONS .getId (), notifCounters );
865+ labels .put (ReservedLabels .NOTIFICATIONS );
866+ labels .get (ReservedLabels .NOTIFICATIONS .getId ()).setCounters (notifCounters );
865867
866868 // SPAM: add 5 messages, keep all unread
867869 messages .put (ReservedLabels .SPAM .getId (), new ArrayList <UUID >());
@@ -873,7 +875,8 @@ protected static Pair<Labels, Map<Integer, List<UUID>>> populateMailbox() throws
873875 spamMessages .add (addMessage (EMAIL_REGULAR , ReservedLabels .SPAM .getId ()));
874876 spamCounters .setTotalMessages (5L );
875877 spamCounters .setUnreadMessages (5L );
876- labels .incrementCounters (ReservedLabels .SPAM .getId (), spamCounters );
878+ labels .put (ReservedLabels .SPAM );
879+ labels .get (ReservedLabels .SPAM .getId ()).setCounters (spamCounters );
877880
878881 // TRASH: add 4 messages, mark 2 as read
879882 messages .put (ReservedLabels .TRASH .getId (), new ArrayList <UUID >());
@@ -886,7 +889,8 @@ protected static Pair<Labels, Map<Integer, List<UUID>>> populateMailbox() throws
886889 markAsRead (trashMessages .get (2 ));
887890 trashCounters .setTotalMessages (4L );
888891 trashCounters .setUnreadMessages (2L );
889- labels .incrementCounters (ReservedLabels .TRASH .getId (), trashCounters );
892+ labels .put (ReservedLabels .TRASH );
893+ labels .get (ReservedLabels .TRASH .getId ()).setCounters (trashCounters );
890894
891895 return Pair .of (labels , messages );
892896 }
0 commit comments