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() {
Source
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