### Question:
AbstractProgramMetadataToFhirPlanDefinitionTransformer extends AbstractReadOnlyDhisMetadataToTypedFhirTransformer<AccessibleScriptedDhisMetadata, F, ProgramMetadataRule> { @Nonnull @Override protected FhirResourceType getFhirResourceType() { return FhirResourceType.PLAN_DEFINITION; } AbstractProgramMetadataToFhirPlanDefinitionTransformer( @Nonnull ScriptExecutor scriptExecutor, @Nonnull LockManager lockManager, @Nonnull SystemRepository systemRepository, @Nonnull FhirResourceRepository fhirResourceRepository,
        @Nonnull FhirDhisAssignmentRepository fhirDhisAssignmentRepository, @Nonnull OrganizationUnitService organizationUnitService,
        @Nonnull TrackedEntityMetadataService trackedEntityMetadataService, @Nonnull TrackedEntityRuleRepository trackedEntityRuleRepository ); @Nonnull @Override DhisResourceType getDhisResourceType(); @Nonnull @Override Class<AccessibleScriptedDhisMetadata> getDhisResourceClass(); @Nonnull @Override Class<ProgramMetadataRule> getRuleClass(); static final FhirResourceType DEFAULT_SUBJECT_RESOURCE_TYPE; }### Answer:
@Test public void getFhirResourceType() { Assert.assertEquals( FhirResourceType.PLAN_DEFINITION, transformer.getFhirResourceType() ); }