test_class.declarator: REQUEST_PARAM_NAME = "projection"
test_class.modifier: private final
test_class.original_string: private final String REQUEST_PARAM_NAME = "projection";
test_class.type: String
test_class.var_name: REQUEST_PARAM_NAME
test_class.declarator: projectionServiceMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private ProjectionService projectionServiceMock;
test_class.type: ProjectionService
test_class.var_name: projectionServiceMock
test_class.declarator: propertiesMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private ProjectBoardConfigurationProperties propertiesMock;
test_class.type: ProjectBoardConfigurationProperties
test_class.var_name: propertiesMock
test_class.declarator: methodParameterMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private MethodParameter methodParameterMock;
test_class.type: MethodParameter
test_class.var_name: methodParameterMock
test_class.declarator: nativeWebRequestMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private NativeWebRequest nativeWebRequestMock;
test_class.type: NativeWebRequest
test_class.var_name: nativeWebRequestMock
test_class.declarator: projectionTypeMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private ProjectionType projectionTypeMock;
test_class.type: ProjectionType
test_class.var_name: projectionTypeMock
test_class.declarator: argumentResolver
test_class.modifier: private
test_class.original_string: private ProjectionTypeArgumentResolver argumentResolver;
test_class.type: ProjectionTypeArgumentResolver
test_class.var_name: argumentResolver
test_class.file: backend/project-board/src/test/java/de/adesso/projectboard/base/projection/ProjectionTypeArgumentResolverTest.java
test_class.identifier: ProjectionTypeArgumentResolverTest
test_case.body: @Test
      public void supportsParameterReturnsTrueWhenAnnotationPresent() {
          // given
          given(methodParameterMock.getParameterAnnotation(ProjectionType.class)).willReturn(projectionTypeMock);
  
          // when / then
          assertThat(argumentResolver.supportsParameter(methodParameterMock)).isTrue();
      }
test_case.class_method_signature: ProjectionTypeArgumentResolverTest.supportsParameterReturnsTrueWhenAnnotationPresent()
test_case.full_signature: @Test public void supportsParameterReturnsTrueWhenAnnotationPresent()
test_case.identifier: supportsParameterReturnsTrueWhenAnnotationPresent
test_case.invocations: willReturn given getParameterAnnotation isTrue assertThat supportsParameter
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void supportsParameterReturnsTrueWhenAnnotationPresent()
focal_class.declarator: projectionService
focal_class.modifier: private final
focal_class.original_string: private final ProjectionService projectionService;
focal_class.type: ProjectionService
focal_class.var_name: projectionService
focal_class.declarator: projectionParamName
focal_class.modifier: private final
focal_class.original_string: private final String projectionParamName;
focal_class.type: String
focal_class.var_name: projectionParamName
focal_class.file: backend/project-board/src/main/java/de/adesso/projectboard/base/projection/ProjectionTypeArgumentResolver.java
focal_class.identifier: ProjectionTypeArgumentResolver
focal_class.interfaces: implements HandlerMethodArgumentResolver
focal_class.class_method_signature: ProjectionTypeArgumentResolver.ProjectionTypeArgumentResolver(ProjectionService projectionService, ProjectBoardConfigurationProperties properties)
focal_class.full_signature: @Autowired public  ProjectionTypeArgumentResolver(ProjectionService projectionService, ProjectBoardConfigurationProperties properties)
focal_class.identifier: ProjectionTypeArgumentResolver
focal_class.modifiers: @Autowired public
focal_class.parameters: (ProjectionService projectionService, ProjectBoardConfigurationProperties properties)
focal_class.signature:  ProjectionTypeArgumentResolver(ProjectionService projectionService, ProjectBoardConfigurationProperties properties)
focal_class.class_method_signature: ProjectionTypeArgumentResolver.supportsParameter(MethodParameter parameter)
focal_class.full_signature: @Override public boolean supportsParameter(MethodParameter parameter)
focal_class.identifier: supportsParameter
focal_class.modifiers: @Override public
focal_class.parameters: (MethodParameter parameter)
focal_class.return: boolean
focal_class.signature: boolean supportsParameter(MethodParameter parameter)
focal_class.class_method_signature: ProjectionTypeArgumentResolver.resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
focal_class.full_signature: @Override public Class<?> resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
focal_class.identifier: resolveArgument
focal_class.modifiers: @Override public
focal_class.parameters: (MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
focal_class.return: Class<?>
focal_class.signature: Class<?> resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
focal_method.body: @Override
      public boolean supportsParameter(MethodParameter parameter) {
          return !Objects.isNull(parameter.getParameterAnnotation(ProjectionType.class));
      }
focal_method.class_method_signature: ProjectionTypeArgumentResolver.supportsParameter(MethodParameter parameter)
focal_method.full_signature: @Override public boolean supportsParameter(MethodParameter parameter)
focal_method.identifier: supportsParameter
focal_method.invocations: isNull getParameterAnnotation
focal_method.modifiers: @Override public
focal_method.parameters: (MethodParameter parameter)
focal_method.return: boolean
focal_method.signature: boolean supportsParameter(MethodParameter parameter)