2424import static org .mockito .Mockito .verify ;
2525import static org .mockito .Mockito .verifyNoInteractions ;
2626
27- import java .util .ArrayList ;
28- import java .util .List ;
29- import java .util .function .Supplier ;
3027import org .apache .beam .runners .dataflow .worker .windmill .client .grpc .observers .TerminatingStreamObserver ;
31- import org .apache .beam .vendor .grpc .v1p69p0 .io .grpc .stub .StreamObserver ;
3228import org .junit .Test ;
3329import org .junit .runner .RunWith ;
3430import org .junit .runners .JUnit4 ;
@@ -57,36 +53,36 @@ public void terminate(Throwable terminationException) {}
5753
5854 @ Test
5955 public void testPoison_beforeDelegateSet () {
60- ResettableThrowingStreamObserver <Integer > observer = newStreamObserver (() -> delegate );
56+ ResettableThrowingStreamObserver <Integer > observer = newStreamObserver ();
6157 observer .poison ();
6258 verifyNoInteractions (delegate );
6359 }
6460
6561 @ Test
6662 public void testPoison_afterDelegateSet () throws WindmillStreamShutdownException {
67- ResettableThrowingStreamObserver <Integer > observer = newStreamObserver (() -> delegate );
68- observer .reset ();
63+ ResettableThrowingStreamObserver <Integer > observer = newStreamObserver ();
64+ observer .reset (delegate );
6965 observer .poison ();
7066 verify (delegate ).terminate (isA (WindmillStreamShutdownException .class ));
7167 }
7268
7369 @ Test
7470 public void testReset_afterPoisonedThrows () {
75- ResettableThrowingStreamObserver <Integer > observer = newStreamObserver (() -> delegate );
71+ ResettableThrowingStreamObserver <Integer > observer = newStreamObserver ();
7672 observer .poison ();
77- assertThrows (WindmillStreamShutdownException .class , observer :: reset );
73+ assertThrows (WindmillStreamShutdownException .class , () -> observer . reset ( newDelegate ()) );
7874 }
7975
8076 @ Test
8177 public void testOnNext_afterPoisonedThrows () {
82- ResettableThrowingStreamObserver <Integer > observer = newStreamObserver (() -> delegate );
78+ ResettableThrowingStreamObserver <Integer > observer = newStreamObserver ();
8379 observer .poison ();
8480 assertThrows (WindmillStreamShutdownException .class , () -> observer .onNext (1 ));
8581 }
8682
8783 @ Test
8884 public void testOnError_afterPoisonedThrows () {
89- ResettableThrowingStreamObserver <Integer > observer = newStreamObserver (() -> delegate );
85+ ResettableThrowingStreamObserver <Integer > observer = newStreamObserver ();
9086 observer .poison ();
9187 assertThrows (
9288 WindmillStreamShutdownException .class ,
@@ -95,7 +91,7 @@ public void testOnError_afterPoisonedThrows() {
9591
9692 @ Test
9793 public void testOnCompleted_afterPoisonedThrows () {
98- ResettableThrowingStreamObserver <Integer > observer = newStreamObserver (() -> delegate );
94+ ResettableThrowingStreamObserver <Integer > observer = newStreamObserver ();
9995 observer .poison ();
10096 assertThrows (WindmillStreamShutdownException .class , observer ::onCompleted );
10197 }
@@ -104,28 +100,20 @@ public void testOnCompleted_afterPoisonedThrows() {
104100 public void testReset_usesNewDelegate ()
105101 throws WindmillStreamShutdownException ,
106102 ResettableThrowingStreamObserver .StreamClosedException {
107- List <StreamObserver <Integer >> delegates = new ArrayList <>();
108- ResettableThrowingStreamObserver <Integer > observer =
109- newStreamObserver (
110- () -> {
111- TerminatingStreamObserver <Integer > delegate = newDelegate ();
112- delegates .add (delegate );
113- return delegate ;
114- });
115- observer .reset ();
103+ ResettableThrowingStreamObserver <Integer > observer = newStreamObserver ();
104+ TerminatingStreamObserver <Integer > firstObserver = newDelegate ();
105+ observer .reset (firstObserver );
116106 observer .onNext (1 );
117- observer .reset ();
118- observer .onNext (2 );
119107
120- StreamObserver <Integer > firstObserver = delegates .get (0 );
121- StreamObserver <Integer > secondObserver = delegates .get (1 );
108+ TerminatingStreamObserver <Integer > secondObserver = newDelegate ();
109+ observer .reset (secondObserver );
110+ observer .onNext (2 );
122111
123112 verify (firstObserver ).onNext (eq (1 ));
124113 verify (secondObserver ).onNext (eq (2 ));
125114 }
126115
127- private <T > ResettableThrowingStreamObserver <T > newStreamObserver (
128- Supplier <TerminatingStreamObserver <T >> delegate ) {
129- return new ResettableThrowingStreamObserver <>(delegate , LoggerFactory .getLogger (getClass ()));
116+ private <T > ResettableThrowingStreamObserver <T > newStreamObserver () {
117+ return new ResettableThrowingStreamObserver <>(LoggerFactory .getLogger (getClass ()));
130118 }
131119}
0 commit comments