Home / Class/ PromiseCombinerTest Class — netty Architecture

PromiseCombinerTest Class — netty Architecture

Architecture documentation for the PromiseCombinerTest class in PromiseCombinerTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b["PromiseCombinerTest"]
  c4d13085_e83b_3f43_3130_df5c9596116c["PromiseCombinerTest.java"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|defined in| c4d13085_e83b_3f43_3130_df5c9596116c
  12e6a3d7_fcfa_000f_13c8_962d1bb411c8["setup()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| 12e6a3d7_fcfa_000f_13c8_962d1bb411c8
  7d7eeb09_ff97_9e20_6b58_e501bfe8f3fe["testNullArgument()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| 7d7eeb09_ff97_9e20_6b58_e501bfe8f3fe
  60665feb_f175_e32f_04cf_628fca25ee54["testNullAggregatePromise()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| 60665feb_f175_e32f_04cf_628fca25ee54
  584251fa_574e_83b9_c47b_52b077b48ecb["testAddNullPromise()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| 584251fa_574e_83b9_c47b_52b077b48ecb
  8ffc53f5_6c7f_6e22_81c2_29635f77d1a8["testAddAllNullPromise()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| 8ffc53f5_6c7f_6e22_81c2_29635f77d1a8
  7d10616f_0f5a_0c1e_39b5_02d7a2b6211f["testAddAfterFinish()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| 7d10616f_0f5a_0c1e_39b5_02d7a2b6211f
  0cbb7b39_8554_40e7_1de0_79b4cbc2cc09["testAddAllAfterFinish()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| 0cbb7b39_8554_40e7_1de0_79b4cbc2cc09
  fcb83359_36ae_adfb_50bc_5b1717715fac["testFinishCalledTwiceThrows()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| fcb83359_36ae_adfb_50bc_5b1717715fac
  cc651628_d82b_98bc_01a6_d4e25c141ba1["testAddAllSuccess()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| cc651628_d82b_98bc_01a6_d4e25c141ba1
  7b40c960_5411_5c4d_4e7c_9721f458db05["testAddSuccess()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| 7b40c960_5411_5c4d_4e7c_9721f458db05
  6eacaeeb_05b7_4cc0_7f9b_cc25fe020b1a["testAddAllFail()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| 6eacaeeb_05b7_4cc0_7f9b_cc25fe020b1a
  cc88597f_b8ce_7c59_cc3f_567b89088d49["testAddFail()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| cc88597f_b8ce_7c59_cc3f_567b89088d49
  a5d167b5_e1a2_8b4e_7685_0d340980a67d["testEventExecutor()"]
  64e2a604_76bd_8150_6c8d_5a16b7d30a6b -->|method| a5d167b5_e1a2_8b4e_7685_0d340980a67d

Relationship Graph

Source Code

common/src/test/java/io/netty/util/concurrent/PromiseCombinerTest.java lines 36–267

public class PromiseCombinerTest {
    @Mock
    private Promise<Void> p1;
    private GenericFutureListener<Future<Void>> l1;
    private final GenericFutureListenerConsumer l1Consumer = new GenericFutureListenerConsumer() {
        @Override
        public void accept(GenericFutureListener<Future<Void>> listener) {
            l1 = listener;
        }
    };
    @Mock
    private Promise<Void> p2;
    private GenericFutureListener<Future<Void>> l2;
    private final GenericFutureListenerConsumer l2Consumer = new GenericFutureListenerConsumer() {
        @Override
        public void accept(GenericFutureListener<Future<Void>> listener) {
            l2 = listener;
        }
    };
    @Mock
    private Promise<Void> p3;
    private PromiseCombiner combiner;

    @BeforeEach
    public void setup() {
        MockitoAnnotations.initMocks(this);
        combiner = new PromiseCombiner(ImmediateEventExecutor.INSTANCE);
    }

    @Test
    public void testNullArgument() {
        try {
            combiner.finish(null);
            fail();
        } catch (NullPointerException expected) {
            // expected
        }
        combiner.finish(p1);
        verify(p1).trySuccess(null);
    }

    @Test
    public void testNullAggregatePromise() {
        combiner.finish(p1);
        verify(p1).trySuccess(null);
    }

    @Test
    public void testAddNullPromise() {
        assertThrows(NullPointerException.class, new Executable() {
            @Override
            public void execute() {
                combiner.add(null);
            }
        });
    }

    @Test
    public void testAddAllNullPromise() {
        assertThrows(NullPointerException.class, new Executable() {
            @Override
            public void execute() {
                combiner.addAll(null);
            }
        });
    }

    @Test
    public void testAddAfterFinish() {
        combiner.finish(p1);
        assertThrows(IllegalStateException.class, new Executable() {
            @Override
            public void execute() {
                combiner.add(p2);
            }
        });
    }

    @SuppressWarnings("unchecked")
    @Test
    public void testAddAllAfterFinish() {

Frequently Asked Questions

What is the PromiseCombinerTest class?
PromiseCombinerTest is a class in the netty codebase, defined in common/src/test/java/io/netty/util/concurrent/PromiseCombinerTest.java.
Where is PromiseCombinerTest defined?
PromiseCombinerTest is defined in common/src/test/java/io/netty/util/concurrent/PromiseCombinerTest.java at line 36.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free