@@ -114,8 +114,10 @@ void serverCanBeInstantiatedAndValuesSetCorrectly() {
114114 void callingSetLabelsUpdatesLabels () {
115115 try (MockedStatic <HetznerCloud > hetznerCloudMockedStatic = mockStatic (HetznerCloud .class );
116116 MockedStatic <ListenerManager > listenerManagerMockedStatic = mockStatic (ListenerManager .class )) {
117+ HetznerCloud hetznerCloud = mock (HetznerCloud .class );
117118 ListenerManager listenerManager = mock (ListenerManager .class );
118- hetznerCloudMockedStatic .when (HetznerCloud ::getListenerManager ).thenReturn (listenerManager );
119+ hetznerCloudMockedStatic .when (HetznerCloud ::getInstance ).thenReturn (hetznerCloud );
120+ when (hetznerCloud .getListenerManager ()).thenReturn (listenerManager );
119121
120122 Server server = new Server ();
121123 server .setLabels (Map .of ("label" , "value" ));
@@ -130,13 +132,15 @@ void callingSetLabelsSendsAnEventToTheServerChangeListener() {
130132 try (MockedStatic <HetznerCloud > hetznerCloud = mockStatic (HetznerCloud .class )) {
131133 ServerChangeListener scl = new ServerChangeListener ();
132134 ServerChangeListener serverChangeListener = spy (scl );
135+ HetznerCloud hetznerCloudMock = mock (HetznerCloud .class );
133136 ListenerManager listenerManager = mock (ListenerManager .class );
134137 ServiceManager serviceManager = mock (ServiceManager .class );
135138 ServerService serverService = mock (ServerService .class );
136139 ArgumentCaptor <PropertyChangeEvent > captor = ArgumentCaptor .forClass (PropertyChangeEvent .class );
137140
138- hetznerCloud .when (HetznerCloud ::getServiceManager ).thenReturn (serviceManager );
139- hetznerCloud .when (HetznerCloud ::getListenerManager ).thenReturn (listenerManager );
141+ hetznerCloud .when (HetznerCloud ::getInstance ).thenReturn (hetznerCloudMock );
142+ when (hetznerCloudMock .getListenerManager ()).thenReturn (listenerManager );
143+ when (hetznerCloudMock .getServiceManager ()).thenReturn (serviceManager );
140144 when (listenerManager .getServerChangeListener ()).thenReturn (serverChangeListener );
141145 when (serviceManager .getServerService ()).thenReturn (serverService );
142146
@@ -153,10 +157,11 @@ void callingSetLabelsSendsAnEventToTheServerChangeListener() {
153157 @ Test
154158 @ DisplayName ("calling setName updates the name" )
155159 void callingSetNameUpdatesTheName () {
156- try (MockedStatic <HetznerCloud > hetznerCloudMockedStatic = mockStatic (HetznerCloud .class );
157- MockedStatic < ListenerManager > listenerManagerMockedStatic = mockStatic ( ListenerManager .class )) {
160+ try (MockedStatic <HetznerCloud > hetznerCloudMockedStatic = mockStatic (HetznerCloud .class )) {
161+ HetznerCloud hetznerCloud = mock ( HetznerCloud .class );
158162 ListenerManager listenerManager = mock (ListenerManager .class );
159- hetznerCloudMockedStatic .when (HetznerCloud ::getListenerManager ).thenReturn (listenerManager );
163+ hetznerCloudMockedStatic .when (HetznerCloud ::getInstance ).thenReturn (hetznerCloud );
164+ when (hetznerCloud .getListenerManager ()).thenReturn (listenerManager );
160165 Server server = new Server ();
161166 server .setName ("name" );
162167 assertEquals ("name" , server .getName ());
@@ -167,15 +172,17 @@ void callingSetNameUpdatesTheName() {
167172 @ DisplayName ("calling setName sends an event to the ServerChangeListener" )
168173 void callingSetNameSendsAnEventToTheServerChangeListener () {
169174 try (MockedStatic <HetznerCloud > hetznerCloud = mockStatic (HetznerCloud .class )) {
175+ HetznerCloud hetznerCloudMock = mock (HetznerCloud .class );
170176 ServerChangeListener scl = new ServerChangeListener ();
171177 ServerChangeListener serverChangeListener = spy (scl );
172178 ListenerManager listenerManager = mock (ListenerManager .class );
173179 ServiceManager serviceManager = mock (ServiceManager .class );
174180 ServerService serverService = mock (ServerService .class );
175181 ArgumentCaptor <PropertyChangeEvent > captor = ArgumentCaptor .forClass (PropertyChangeEvent .class );
176182
177- hetznerCloud .when (HetznerCloud ::getServiceManager ).thenReturn (serviceManager );
178- hetznerCloud .when (HetznerCloud ::getListenerManager ).thenReturn (listenerManager );
183+ hetznerCloud .when (HetznerCloud ::getInstance ).thenReturn (hetznerCloudMock );
184+ when (hetznerCloudMock .getListenerManager ()).thenReturn (listenerManager );
185+ when (hetznerCloudMock .getServiceManager ()).thenReturn (serviceManager );
179186 when (listenerManager .getServerChangeListener ()).thenReturn (serverChangeListener );
180187 when (serviceManager .getServerService ()).thenReturn (serverService );
181188
0 commit comments