3535import com .cloud .network .vpc .VpcManager ;
3636import com .cloud .network .vpc .VpcVO ;
3737import com .cloud .network .vpc .dao .VpcDao ;
38+ import com .cloud .network .vpc .dao .VpcOfferingServiceMapDao ;
3839import com .cloud .user .Account ;
3940import com .cloud .user .AccountManager ;
4041import com .cloud .user .AccountVO ;
@@ -104,6 +105,8 @@ public class Site2SiteVpnManagerImplTest {
104105 private AnnotationDao annotationDao ;
105106 @ Mock
106107 private List <Site2SiteVpnServiceProvider > _s2sProviders ;
108+ @ Mock
109+ VpcOfferingServiceMapDao vpcOfferingServiceMapDao ;
107110
108111 @ InjectMocks
109112 private Site2SiteVpnManagerImpl site2SiteVpnManager ;
@@ -427,6 +430,7 @@ public void testCreateCustomerGatewayTooManySubnets() {
427430 try (MockedStatic <NetUtils > netUtilsMock = Mockito .mockStatic (NetUtils .class )) {
428431 netUtilsMock .when (() -> NetUtils .isValidIp4 ("1.2.3.4" )).thenReturn (true );
429432 netUtilsMock .when (() -> NetUtils .isValidCidrList (tooManyCidrs )).thenReturn (true );
433+ netUtilsMock .when (() -> NetUtils .getCleanIp4CidrList (tooManyCidrs )).thenReturn (tooManyCidrs );
430434 netUtilsMock .when (() -> NetUtils .isValidS2SVpnPolicy ("ike" , "aes128-sha256;modp2048" )).thenReturn (true );
431435 netUtilsMock .when (() -> NetUtils .isValidS2SVpnPolicy ("esp" , "aes128-sha256;modp2048" )).thenReturn (true );
432436
@@ -444,8 +448,10 @@ public void testCreateCustomerGatewayOverlappingSubnets() {
444448 when (cmd .getEntityOwnerId ()).thenReturn (ACCOUNT_ID );
445449
446450 try (MockedStatic <NetUtils > netUtilsMock = Mockito .mockStatic (NetUtils .class )) {
451+ String cidrList = "192.168.1.0/24,192.168.1.0/25" ;
447452 netUtilsMock .when (() -> NetUtils .isValidIp4 ("1.2.3.4" )).thenReturn (true );
448- netUtilsMock .when (() -> NetUtils .isValidCidrList ("192.168.1.0/24,192.168.1.0/25" )).thenReturn (true );
453+ netUtilsMock .when (() -> NetUtils .isValidCidrList (cidrList )).thenReturn (true );
454+ netUtilsMock .when (() -> NetUtils .getCleanIp4CidrList (cidrList )).thenReturn (cidrList );
449455 netUtilsMock .when (() -> NetUtils .isValidS2SVpnPolicy ("ike" , "aes128-sha256;modp2048" )).thenReturn (true );
450456 netUtilsMock .when (() -> NetUtils .isValidS2SVpnPolicy ("esp" , "aes128-sha256;modp2048" )).thenReturn (true );
451457 netUtilsMock .when (() -> NetUtils .isNetworksOverlap ("192.168.1.0/24" , "192.168.1.0/25" )).thenReturn (true );
@@ -558,6 +564,8 @@ public void testDeleteVpnConnectionSuccess() throws ResourceUnavailableException
558564
559565 when (_vpnConnectionDao .findById (VPN_CONNECTION_ID )).thenReturn (vpnConnection );
560566 vpnConnection .setState (State .Pending );
567+ when (_vpnGatewayDao .findById (VPN_GATEWAY_ID )).thenReturn (vpnGateway );
568+ when (_vpcMgr .applyStaticRouteForVpcVpnIfNeeded (anyLong (), anyBoolean ())).thenReturn (true );
561569
562570 boolean result = site2SiteVpnManager .deleteVpnConnection (cmd );
563571
@@ -569,10 +577,12 @@ public void testDeleteVpnConnectionSuccess() throws ResourceUnavailableException
569577 public void testStartVpnConnectionSuccess () throws ResourceUnavailableException {
570578 when (_vpnConnectionDao .acquireInLockTable (VPN_CONNECTION_ID )).thenReturn (vpnConnection );
571579 vpnConnection .setState (State .Pending );
580+ when (_vpnGatewayDao .findById (VPN_GATEWAY_ID )).thenReturn (vpnGateway );
572581 Site2SiteVpnServiceProvider provider = mock (Site2SiteVpnServiceProvider .class );
573582 when (provider .startSite2SiteVpn (any (Site2SiteVpnConnection .class ))).thenReturn (true );
574583 when (_s2sProviders .iterator ()).thenReturn (List .of (provider ).iterator ());
575584 when (_vpnConnectionDao .persist (any (Site2SiteVpnConnectionVO .class ))).thenReturn (vpnConnection );
585+ when (_vpcMgr .applyStaticRouteForVpcVpnIfNeeded (anyLong (), anyBoolean ())).thenReturn (true );
576586
577587 Site2SiteVpnConnection result = site2SiteVpnManager .startVpnConnection (VPN_CONNECTION_ID );
578588
@@ -596,12 +606,13 @@ public void testResetVpnConnectionSuccess() throws ResourceUnavailableException
596606 when (_vpnConnectionDao .findById (VPN_CONNECTION_ID )).thenReturn (vpnConnection );
597607 vpnConnection .setState (State .Connected );
598608 when (_vpnConnectionDao .acquireInLockTable (VPN_CONNECTION_ID )).thenReturn (vpnConnection );
609+ when (_vpnGatewayDao .findById (VPN_GATEWAY_ID )).thenReturn (vpnGateway );
599610 Site2SiteVpnServiceProvider provider = mock (Site2SiteVpnServiceProvider .class );
600611 when (provider .stopSite2SiteVpn (any (Site2SiteVpnConnection .class ))).thenReturn (true );
601612 when (provider .startSite2SiteVpn (any (Site2SiteVpnConnection .class ))).thenReturn (true );
602613 when (_s2sProviders .iterator ()).thenReturn (List .of (provider ).iterator ());
603614 when (_vpnConnectionDao .persist (any (Site2SiteVpnConnectionVO .class ))).thenReturn (vpnConnection );
604- when (_vpnConnectionDao . findById ( VPN_CONNECTION_ID )) .thenReturn (vpnConnection );
615+ when (_vpcMgr . applyStaticRouteForVpcVpnIfNeeded ( anyLong (), anyBoolean ())) .thenReturn (true );
605616
606617 Site2SiteVpnConnection result = site2SiteVpnManager .resetVpnConnection (cmd );
607618
@@ -679,13 +690,16 @@ public void testReconnectDisconnectedVpnByVpc() throws ResourceUnavailableExcept
679690 when (conn .getId ()).thenReturn (VPN_CONNECTION_ID );
680691 when (conn .getState ()).thenReturn (State .Disconnected );
681692 when (conn .getCustomerGatewayId ()).thenReturn (CUSTOMER_GATEWAY_ID );
693+ when (conn .getVpnGatewayId ()).thenReturn (VPN_GATEWAY_ID );
682694 when (_vpnConnectionDao .listByVpcId (VPC_ID )).thenReturn (List .of (conn ));
683695 when (_customerGatewayDao .findById (CUSTOMER_GATEWAY_ID )).thenReturn (customerGateway );
684696 when (_vpnConnectionDao .acquireInLockTable (VPN_CONNECTION_ID )).thenReturn (conn );
697+ when (_vpnGatewayDao .findById (VPN_GATEWAY_ID )).thenReturn (vpnGateway );
685698 Site2SiteVpnServiceProvider provider = mock (Site2SiteVpnServiceProvider .class );
686699 when (provider .startSite2SiteVpn (any (Site2SiteVpnConnection .class ))).thenReturn (true );
687700 when (_s2sProviders .iterator ()).thenReturn (List .of (provider ).iterator ());
688701 when (_vpnConnectionDao .persist (any (Site2SiteVpnConnectionVO .class ))).thenReturn (conn );
702+ when (_vpcMgr .applyStaticRouteForVpcVpnIfNeeded (anyLong (), anyBoolean ())).thenReturn (true );
689703
690704 site2SiteVpnManager .reconnectDisconnectedVpnByVpc (VPC_ID );
691705
0 commit comments