I am trying to test the AWS SecretManager call using Mockito but when I run the program, I am getting the Null Pointer Exception.
@ExtendWith(MockitoExtension.class)
class XXXX{
String secret = "{ \"client_id\": \"XXXXXX\",\"client_secret\": \"XXXXXX\"} ";
@Mock
AWSSecretsManager secretsClient;
@Mock
GetSecretValueRequest secretValueRequest;
@Mock
GetSecretValueResult secretValueResult;
@BeforeEach
public void setUp(){
lenient().when(secretsClient.getSecretValue(secretValueRequest)).thenReturn(secretValueResult);
lenient().when(secretValueResult.getSecretString()).thenReturn(secret);
}
}
Here, when I am running, I am getting the NullPointerException at when(secretsClient.getSecretValue(secretValueRequest)). It says as secretsClient.getSecretValue(secretValueRequest) is null which is passed as parameter to when(). Any suggestion or advice what I am doing wrong here, please.