Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

Deleted

Avatar

Level 2

deleted

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

@madhuyadawad  The above class you provided was incomplete. But tried some thing from my end check below code 

 

import org.apache.http.HttpResponse;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.impl.client.CloseableHttpClient;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.mockito.Mockito;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;

import static org.junit.Assert.*;
import static org.mockito.Mockito.*;

public class YourHttpClientTest {

@Mock
private YourConnectionManager connectionManager;

@Mock
private CloseableHttpClient httpClient;

@Mock
private CloseableHttpResponse httpResponse;

@Before
public void setUp() {
MockitoAnnotations.initMocks(this);

// Mock the behavior of your connection manager.
when(connectionManager.get()).thenReturn(httpClient);

// Mock the behavior of your HttpClient when execute is called.
when(httpClient.execute(any())).thenAnswer(new Answer<HttpResponse>() {
@Override
public HttpResponse answer(InvocationOnMock invocation) throws Throwable {
// Return a mock response here (you can customize this based on your needs).
return httpResponse;
}
});
}

@Test
public void testHttpClientSetup() {
// Create an instance of the class that contains the HttpClient setup code.
YourHttpClientClass httpClientClass = new YourHttpClientClass();

// Call the method that sets up the HttpClient and RequestConfig.
httpClientClass.setupHttpClient();

// Perform assertions to verify the setup.
assertNotNull(httpClientClass.getHttpClient());

RequestConfig requestConfig = httpClientClass.getRequestConfig();
assertNotNull(requestConfig);
assertEquals(readTimeout, requestConfig.getSocketTimeout());
assertEquals(connectionTimeout, requestConfig.getConnectTimeout());
assertEquals(CookieSpecs.IGNORE_COOKIES, requestConfig.getCookieSpec());
}
}

View solution in original post

1 Reply

Avatar

Correct answer by
Community Advisor

@madhuyadawad  The above class you provided was incomplete. But tried some thing from my end check below code 

 

import org.apache.http.HttpResponse;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.impl.client.CloseableHttpClient;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.mockito.Mockito;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;

import static org.junit.Assert.*;
import static org.mockito.Mockito.*;

public class YourHttpClientTest {

@Mock
private YourConnectionManager connectionManager;

@Mock
private CloseableHttpClient httpClient;

@Mock
private CloseableHttpResponse httpResponse;

@Before
public void setUp() {
MockitoAnnotations.initMocks(this);

// Mock the behavior of your connection manager.
when(connectionManager.get()).thenReturn(httpClient);

// Mock the behavior of your HttpClient when execute is called.
when(httpClient.execute(any())).thenAnswer(new Answer<HttpResponse>() {
@Override
public HttpResponse answer(InvocationOnMock invocation) throws Throwable {
// Return a mock response here (you can customize this based on your needs).
return httpResponse;
}
});
}

@Test
public void testHttpClientSetup() {
// Create an instance of the class that contains the HttpClient setup code.
YourHttpClientClass httpClientClass = new YourHttpClientClass();

// Call the method that sets up the HttpClient and RequestConfig.
httpClientClass.setupHttpClient();

// Perform assertions to verify the setup.
assertNotNull(httpClientClass.getHttpClient());

RequestConfig requestConfig = httpClientClass.getRequestConfig();
assertNotNull(requestConfig);
assertEquals(readTimeout, requestConfig.getSocketTimeout());
assertEquals(connectionTimeout, requestConfig.getConnectTimeout());
assertEquals(CookieSpecs.IGNORE_COOKIES, requestConfig.getCookieSpec());
}
}