|
16 | 16 | // under the License. |
17 | 17 | package org.apache.cloudstack.service; |
18 | 18 |
|
| 19 | +import static org.junit.Assert.assertEquals; |
| 20 | +import static org.junit.Assert.assertFalse; |
| 21 | +import static org.junit.Assert.assertNotNull; |
| 22 | +import static org.junit.Assert.assertSame; |
| 23 | +import static org.junit.Assert.assertTrue; |
| 24 | +import static org.mockito.ArgumentMatchers.any; |
| 25 | +import static org.mockito.ArgumentMatchers.anyLong; |
| 26 | +import static org.mockito.ArgumentMatchers.nullable; |
| 27 | +import static org.mockito.Mockito.lenient; |
| 28 | +import static org.mockito.Mockito.mock; |
| 29 | +import static org.mockito.Mockito.times; |
| 30 | +import static org.mockito.Mockito.verify; |
| 31 | +import static org.mockito.Mockito.when; |
| 32 | + |
| 33 | +import java.time.Duration; |
| 34 | +import java.util.List; |
| 35 | + |
| 36 | +import org.apache.cloudstack.NsxAnswer; |
| 37 | +import org.apache.cloudstack.agent.api.CreateNsxDhcpRelayConfigCommand; |
| 38 | +import org.apache.cloudstack.agent.api.CreateNsxSegmentCommand; |
| 39 | +import org.apache.cloudstack.agent.api.CreateNsxTier1GatewayCommand; |
| 40 | +import org.apache.cloudstack.agent.api.NsxCommand; |
| 41 | +import org.apache.cloudstack.context.CallContext; |
| 42 | +import org.apache.cloudstack.context.RequestEntityCache; |
| 43 | +import org.apache.cloudstack.utils.NsxControllerUtils; |
| 44 | +import org.junit.After; |
| 45 | +import org.junit.Before; |
| 46 | +import org.junit.Test; |
| 47 | +import org.junit.runner.RunWith; |
| 48 | +import org.mockito.ArgumentMatchers; |
| 49 | +import org.mockito.Mock; |
| 50 | +import org.mockito.MockedStatic; |
| 51 | +import org.mockito.Mockito; |
| 52 | +import org.mockito.MockitoAnnotations; |
| 53 | +import org.mockito.junit.MockitoJUnitRunner; |
| 54 | +import org.springframework.test.util.ReflectionTestUtils; |
| 55 | + |
19 | 56 | import com.cloud.dc.DataCenter; |
20 | 57 | import com.cloud.dc.DataCenterVO; |
21 | 58 | import com.cloud.dc.dao.DataCenterDao; |
|
48 | 85 | import com.cloud.vm.ReservationContext; |
49 | 86 | import com.cloud.vm.VirtualMachine; |
50 | 87 | import com.cloud.vm.VirtualMachineProfile; |
51 | | -import org.apache.cloudstack.NsxAnswer; |
52 | | -import org.apache.cloudstack.agent.api.CreateNsxDhcpRelayConfigCommand; |
53 | | -import org.apache.cloudstack.agent.api.CreateNsxSegmentCommand; |
54 | | -import org.apache.cloudstack.agent.api.CreateNsxTier1GatewayCommand; |
55 | | -import org.apache.cloudstack.agent.api.NsxCommand; |
56 | | -import org.apache.cloudstack.utils.NsxControllerUtils; |
57 | | -import org.junit.After; |
58 | | -import org.junit.Before; |
59 | | -import org.junit.Test; |
60 | | -import org.junit.runner.RunWith; |
61 | | -import org.mockito.ArgumentMatchers; |
62 | | -import org.mockito.Mock; |
63 | | -import org.mockito.Mockito; |
64 | | -import org.mockito.MockitoAnnotations; |
65 | | -import org.mockito.junit.MockitoJUnitRunner; |
66 | | -import org.springframework.test.util.ReflectionTestUtils; |
67 | | - |
68 | | -import java.util.List; |
69 | | - |
70 | | -import static org.junit.Assert.assertTrue; |
71 | | -import static org.junit.Assert.assertEquals; |
72 | | -import static org.junit.Assert.assertSame; |
73 | | -import static org.junit.Assert.assertFalse; |
74 | | -import static org.junit.Assert.assertNotNull; |
75 | | -import static org.mockito.ArgumentMatchers.any; |
76 | | -import static org.mockito.ArgumentMatchers.anyLong; |
77 | | -import static org.mockito.ArgumentMatchers.nullable; |
78 | | -import static org.mockito.Mockito.when; |
79 | | -import static org.mockito.Mockito.verify; |
80 | | -import static org.mockito.Mockito.mock; |
81 | | -import static org.mockito.Mockito.times; |
82 | | -import static org.mockito.Mockito.lenient; |
83 | 88 |
|
84 | 89 | @RunWith(MockitoJUnitRunner.class) |
85 | 90 | public class NsxGuestNetworkGuruTest { |
@@ -187,10 +192,16 @@ public void testNsxNetworkDesign() { |
187 | 192 | when(physicalNetworkDao.findById(ArgumentMatchers.anyLong())).thenReturn(physicalNetwork); |
188 | 193 | when(dcDao.findById(ArgumentMatchers.anyLong())).thenReturn(dataCenterVO); |
189 | 194 |
|
190 | | - Network designedNetwork = guru.design(offering, plan, network, "", 1L, account); |
191 | | - assertNotNull(designedNetwork); |
192 | | - assertSame(Networks.BroadcastDomainType.NSX, designedNetwork.getBroadcastDomainType()); |
193 | | - assertSame(Network.State.Allocated, designedNetwork.getState()); |
| 195 | + |
| 196 | + try (MockedStatic<CallContext> callContextMocked = Mockito.mockStatic(CallContext.class)) { |
| 197 | + CallContext callContextMock = Mockito.mock(CallContext.class); |
| 198 | + callContextMocked.when(CallContext::current).thenReturn(callContextMock); |
| 199 | + Mockito.when(callContextMock.getRequestEntityCache()).thenReturn(new RequestEntityCache(Duration.ofSeconds(60))); |
| 200 | + Network designedNetwork = guru.design(offering, plan, network, "", 1L, account); |
| 201 | + assertNotNull(designedNetwork); |
| 202 | + assertSame(Networks.BroadcastDomainType.NSX, designedNetwork.getBroadcastDomainType()); |
| 203 | + assertSame(Network.State.Allocated, designedNetwork.getState()); |
| 204 | + } |
194 | 205 | } |
195 | 206 |
|
196 | 207 | @Test |
|
0 commit comments