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

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 27d307c4daef44b494f0d1427054505ebadd2dde
Author: Benoit Tellier <btell...@linagora.com>
AuthorDate: Wed Jul 22 14:01:12 2020 +0700

    JAMES-3177 Enhance SelectedMailboxImpl applicable flags related tests
    
     - Review test naming
     - Use a nested class
---
 .../processor/base/SelectedMailboxImplTest.java    | 136 +++++++++++----------
 1 file changed, 70 insertions(+), 66 deletions(-)

diff --git 
a/protocols/imap/src/test/java/org/apache/james/imap/processor/base/SelectedMailboxImplTest.java
 
b/protocols/imap/src/test/java/org/apache/james/imap/processor/base/SelectedMailboxImplTest.java
index f3bc59c..679add3 100644
--- 
a/protocols/imap/src/test/java/org/apache/james/imap/processor/base/SelectedMailboxImplTest.java
+++ 
b/protocols/imap/src/test/java/org/apache/james/imap/processor/base/SelectedMailboxImplTest.java
@@ -67,6 +67,7 @@ import org.apache.james.util.concurrent.NamedThreadFactory;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
 import org.mockito.stubbing.Answer;
 import org.slf4j.Logger;
@@ -242,77 +243,80 @@ class SelectedMailboxImplTest {
             .build();
     }
 
-    @Test
-    void updateApplicableFlagsShouldNotUpdateWhenEmptyFlagsUpdate() {
-        ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
-        MailboxListener.FlagsUpdated flagsUpdated = 
flagsUpdated(updatedFlags().noOldFlag().noNewFlag());
-        ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
-        assertThat(actual).satisfies(ap -> {
-            assertThat(ap.updated()).isFalse();
-            assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).build());
-        });
-    }
+    @Nested
+    class ApplicableFlagsTests {
+        @Test
+        void updateApplicableFlagsShouldNotUpdateWhenEmptyFlagsUpdate() {
+            ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
+            MailboxListener.FlagsUpdated flagsUpdated = 
flagsUpdated(updatedFlags().noOldFlag().noNewFlag());
+            ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
+            assertThat(actual).satisfies(ap -> {
+                assertThat(ap.updated()).isFalse();
+                
assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).build());
+            });
+        }
 
-    @Test
-    void updateApplicableFlagsShouldNotUpdateWhenNewFlag() {
-        ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
-        MailboxListener.FlagsUpdated flagsUpdated =
-            flagsUpdated(updatedFlags().noOldFlag().newFlags(flags -> 
flags.add(ANSWERED)));
-        ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
-        assertThat(actual).satisfies(ap -> {
-            assertThat(ap.updated()).isFalse();
-            
assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).add(ANSWERED).build());
-        });
-    }
+        @Test
+        void updateApplicableFlagsShouldNotUpdateWhenNewFlag() {
+            ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
+            MailboxListener.FlagsUpdated flagsUpdated =
+                flagsUpdated(updatedFlags().noOldFlag().newFlags(flags -> 
flags.add(ANSWERED)));
+            ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
+            assertThat(actual).satisfies(ap -> {
+                assertThat(ap.updated()).isFalse();
+                
assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).add(ANSWERED).build());
+            });
+        }
 
-    @Test
-    void updateApplicableFlagsShouldNotUpdateWhenSeveralUpdatedFlagsNewFlag() {
-        ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
-        MailboxListener.FlagsUpdated flagsUpdated =
-            flagsUpdated(
-                updatedFlags().noOldFlag().newFlags(flags -> 
flags.add(ANSWERED)),
-                updatedFlags().noOldFlag().newFlags(flags -> 
flags.add(FLAGGED)));
-        ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
-        assertThat(actual).satisfies(ap -> {
-            assertThat(ap.updated()).isFalse();
-            
assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).add(ANSWERED).add(FLAGGED).build());
-        });
-    }
+        @Test
+        void 
updateApplicableFlagsShouldNotUpdateWhenSeveralUpdatedFlagsNewFlag() {
+            ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
+            MailboxListener.FlagsUpdated flagsUpdated =
+                flagsUpdated(
+                    updatedFlags().noOldFlag().newFlags(flags -> 
flags.add(ANSWERED)),
+                    updatedFlags().noOldFlag().newFlags(flags -> 
flags.add(FLAGGED)));
+            ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
+            assertThat(actual).satisfies(ap -> {
+                assertThat(ap.updated()).isFalse();
+                
assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).add(ANSWERED).add(FLAGGED).build());
+            });
+        }
 
-    @Test
-    void updateApplicableFlagsShouldNotUpdateWhenOldFlagRemoved() {
-        ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
-        MailboxListener.FlagsUpdated flagsUpdated =
-            flagsUpdated(updatedFlags().oldFlags(flags -> 
flags.add(SEEN)).noNewFlag());
-        ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
-        assertThat(actual).satisfies(ap -> {
-            assertThat(ap.updated()).isFalse();
-            assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).build());
-        });
-    }
+        @Test
+        void updateApplicableFlagsShouldNotUpdateWhenOldFlagRemoved() {
+            ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
+            MailboxListener.FlagsUpdated flagsUpdated =
+                flagsUpdated(updatedFlags().oldFlags(flags -> 
flags.add(SEEN)).noNewFlag());
+            ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
+            assertThat(actual).satisfies(ap -> {
+                assertThat(ap.updated()).isFalse();
+                
assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).build());
+            });
+        }
 
-    @Test
-    void updateApplicableFlagsShouldNotIncludeRecent() {
-        ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
-        MailboxListener.FlagsUpdated flagsUpdated =
-            flagsUpdated(updatedFlags().noOldFlag().newFlags(flags -> 
flags.add(RECENT)));
-        ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
-        assertThat(actual).satisfies(ap -> {
-            assertThat(ap.updated()).isFalse();
-            assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).build());
-        });
-    }
+        @Test
+        void updateApplicableFlagsShouldNotIncludeRecent() {
+            ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
+            MailboxListener.FlagsUpdated flagsUpdated =
+                flagsUpdated(updatedFlags().noOldFlag().newFlags(flags -> 
flags.add(RECENT)));
+            ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
+            assertThat(actual).satisfies(ap -> {
+                assertThat(ap.updated()).isFalse();
+                
assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).build());
+            });
+        }
 
-    @Test
-    void updateApplicableFlagsShouldNotUpdateWhenNewUserFlag() {
-        ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
-        MailboxListener.FlagsUpdated flagsUpdated =
-            flagsUpdated(updatedFlags().noOldFlag().newFlags(flags -> 
flags.add("Foo")));
-        ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
-        assertThat(actual).satisfies(ap -> {
-            assertThat(ap.updated()).isTrue();
-            
assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).add("Foo").build());
-        });
+        @Test
+        void updateApplicableFlagsShouldUpdateWhenNewUserFlag() {
+            ApplicableFlags applicableFlags = 
ApplicableFlags.from(flagsBuilder().add(SEEN).build());
+            MailboxListener.FlagsUpdated flagsUpdated =
+                flagsUpdated(updatedFlags().noOldFlag().newFlags(flags -> 
flags.add("Foo")));
+            ApplicableFlags actual = 
SelectedMailboxImpl.updateApplicableFlags(applicableFlags, flagsUpdated);
+            assertThat(actual).satisfies(ap -> {
+                assertThat(ap.updated()).isTrue();
+                
assertThat(ap.flags()).isEqualTo(flagsBuilder().add(SEEN).add("Foo").build());
+            });
+        }
     }
 
     private static FlagsBuilder flagsBuilder() {


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to