In my test class, I have framed it as
public class TestDummy {
private AClass a;
private final HttpHeaders mockHeader = Mockito.mock(HttpHeaders.class);
private final MultivaluedMap<String, String> mockMultiHeaderMap =
Mockito.mock(MultivaluedMap.class);
@BeforeEach
void beforeMethod(){
Mockito.when(mockMultiHeaderMap.getFirst("abc")).thenReturn("def);
}
void actualTestClass(){
Assertions.assertDoesNotThrow(() -> {
return a.method(mockHeader);
});
}
}
This is my actual dummy class
public AClass dummy{
public void method(HttpHeaders headers){
MultivaluedMap<String, String> multiHeaderMap = headers.getRequestHeaders();
String val = multiHeaderMap.getFirst("abc");
}
}
I know that I am setting value to mockMultiHeaderMap but I am not getting that how to update my testcase since, in actual AClass we have to pass HttpHeaders object itself on method().